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日期+时间)。