Android 以时间格式获取时间

Android 以时间格式获取时间,android,time,Android,Time,我目前正在尝试使用位置更新 我一直在使用下面的公式计算上次更新处理的时间戳: String NewLocationTime = DateFormat.getTimeInstance().format(new Date()); 然而,为了计算出两次之间的差异,我需要将其解析为时间格式。然而,由于某些原因,Android Studio没有识别DateTimeFormatter,并且因为我不知道字符串将以什么格式出现,我也不太确定在格式中应该放什么 我相信如果我能直接得到一个时间物体会容易得多,所以

我目前正在尝试使用位置更新

我一直在使用下面的公式计算上次更新处理的时间戳:

String NewLocationTime = DateFormat.getTimeInstance().format(new Date());
然而,为了计算出两次之间的差异,我需要将其解析为时间格式。然而,由于某些原因,Android Studio没有识别DateTimeFormatter,并且因为我不知道字符串将以什么格式出现,我也不太确定在格式中应该放什么

我相信如果我能直接得到一个时间物体会容易得多,所以我可以使用类似于:

long diffInMinutes = java.time.Duration.between(dateTime1, dateTime2).toMinutes(); 
有谁能告诉我如何直接获取时间对象,或者为什么Android Studio无法识别DateTimeFormatter


谢谢你

使用
new Date().getTime()
你得到的是以毫秒为单位的时间,你可以随心所欲地使用它。

使用
new Date().getTime()
你得到的是以毫秒为单位的时间,你可以随心所欲地使用它。

你需要使用
Date
Date.getTime()
用于差异计算。不过我还是推荐

再看看


Time
围绕
Date
的sql感知包装,没有
DateTime
DateTimeFormatter
,您需要使用
Date
Date.getTime()
进行差异计算。不过我还是推荐

再看看


Time
是一个围绕
Date
的sql感知包装器,没有
DateTime
DateTimeFormatter

您在混合新旧日期API。坚持其中一个。根据需要,要直接获取“时间”对象,请使用
new Date()
(旧API)、
LocalTime.now()
(新API,仅适用于一天中的时间)、
LocalDateTime.now()
(新API,日期+时间)、
ZonedDateTime.now()
(与DST支持相同),或
Instant.now()
(全局UTC日期+时间).您正在混合新旧日期API。坚持其中一个。根据需要,要直接获取“时间”对象,请使用
new Date()
(旧API)、
LocalTime.now()
(新API,仅限一天中的时间)、
LocalDateTime.now()
(新API,日期+时间)、
ZonedDateTime.now()
(相同,但支持DST),或
Instant.now()
(全局UTC日期+时间)。