比较Joda-Time时区

时间:2013-03-01 19:55:22

标签: java timezone jodatime

在我使用Joda-Time的应用程序中,我需要比较两个时间戳(DateTimeLocalDateTime)...如果t1.isBefore(t2)然后允许用户弹出错误......

说,我的t1为2013-03-01T10:17:55.872(总是US / EASTERN -0500-0400标准偏差)

但是,我的t2会改变用户位置的加速度,我可以得到偏移量和时间,比如说t2为2013-03-01T14:48:09.000,偏移量为-0800

如何使用'isBefore'比较这两个?

任何建议都表示赞赏!

1 个答案:

答案 0 :(得分:4)

好吧,如果你将它们都设为DateTime值,那么你应该能够使用isBefore,因为DateTime继承了AbstractInstant

但是,我很想首先将它们转换为普通Instant值(通过toInstant)。这样就更清楚了,你不关心关于当地的日期/时间;你只是对他们所代表的瞬间感兴趣。 (我假设你真的想要那种比较。如果你真的想要比较当地的日期/时间,请改为转换为LocalDateTime!)