2016-04-30 3 views
0

В настоящее время я пытаюсь работать с обновлением местоположения.Получение времени в формате времени

Я использую ниже, чтобы выработать временные отметки о том, когда было обработано последнее обновление:

String NewLocationTime = DateFormat.getTimeInstance().format(new Date()); 

Однако, чтобы выработать разницу между двумя временами, мне нужно, чтобы разобрать его Формат времени. Однако по какой-то причине Android Studio не распознала DateTimeFormatter, и потому, что я не знаю, в каком формате String собирается появиться, я не совсем уверен, что добавить в форматирование.

Я считаю, что было бы гораздо проще, если бы я должен был быть в состоянии получить объект Time сразу, так что я могу использовать что-то вроде:

long diffInMinutes = java.time.Duration.between(dateTime1, dateTime2).toMinutes(); 

Может кто-нибудь сказать мне, как я получаю времени объект прямо или почему Android Studio не распознает DateTimeFormatter?

Спасибо

+1

Вы смешиваете старые и новые API-интерфейсы. Придерживайтесь одного из них. В зависимости от потребности, чтобы получить объект «время» напрямую, используйте 'new Date()' (старый API), 'LocalTime.now()' (новый API, только время суток), 'LocalDateTime.now()' (новый API, дата + время), 'ZonedDateTime.now()' (тот же, но с поддержкой DST) или 'Instant.now()' (глобальная дата + время UTC). – Andreas

ответ

1

Используйте new Date().getTime() и то, что вы получите это время в миллисекундах, и вы можете работать с ним, как вы хотите.

1

Вам необходимо использовать Date и использовать для расчета разницы Date.getTime(). Я все же рекомендую Joda-Time.

Также посмотрите на Calendar.

Time SQL-известна обертка Date и нет такого понятия, как DateTime или DateTimeFormatter.

Смежные вопросы