В настоящее время я пытаюсь работать с обновлением местоположения.Получение времени в формате времени
Я использую ниже, чтобы выработать временные отметки о том, когда было обработано последнее обновление:
String NewLocationTime = DateFormat.getTimeInstance().format(new Date());
Однако, чтобы выработать разницу между двумя временами, мне нужно, чтобы разобрать его Формат времени. Однако по какой-то причине Android Studio не распознала DateTimeFormatter, и потому, что я не знаю, в каком формате String собирается появиться, я не совсем уверен, что добавить в форматирование.
Я считаю, что было бы гораздо проще, если бы я должен был быть в состоянии получить объект Time сразу, так что я могу использовать что-то вроде:
long diffInMinutes = java.time.Duration.between(dateTime1, dateTime2).toMinutes();
Может кто-нибудь сказать мне, как я получаю времени объект прямо или почему Android Studio не распознает DateTimeFormatter?
Спасибо
Вы смешиваете старые и новые API-интерфейсы. Придерживайтесь одного из них. В зависимости от потребности, чтобы получить объект «время» напрямую, используйте 'new Date()' (старый API), 'LocalTime.now()' (новый API, только время суток), 'LocalDateTime.now()' (новый API, дата + время), 'ZonedDateTime.now()' (тот же, но с поддержкой DST) или 'Instant.now()' (глобальная дата + время UTC). – Andreas