在我使用Joda-Time的应用程序中,我需要比较两个时间戳(DateTime或LocalDateTime)...如果t1.isBefore(t2)
然后允许用户弹出错误......
说,我的t1为2013-03-01T10:17:55.872
(总是US / EASTERN -0500
或-0400
标准偏差)
但是,我的t2会改变用户位置的加速度,我可以得到偏移量和时间,比如说t2为2013-03-01T14:48:09.000
,偏移量为-0800
。
如何使用'isBefore'比较这两个?
任何建议都表示赞赏!
答案 0 :(得分:4)
好吧,如果你将它们都设为DateTime
值,那么你应该能够使用isBefore
,因为DateTime
继承了AbstractInstant
。
但是,我很想首先将它们转换为普通Instant
值(通过toInstant
)。这样就更清楚了,你不关心关于当地的日期/时间;你只是对他们所代表的瞬间感兴趣。 (我假设你真的想要那种比较。如果你真的想要比较当地的日期/时间,请改为转换为LocalDateTime
!)