1

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

说,我有 t1 2013-03-01T10:17:55.872(总是美国/东部-0500-0400标准偏移)

但是,我的 t2 会根据用户的位置而改变,我可以获得偏移量和时间,比如 t2 as2013-03-01T14:48:09.000和 offset of -0800

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

任何建议表示赞赏!

4

1 回答 1

4

好吧,如果您将它们都作为DateTime值,则应该可以使用isBefore,DateTime继承自AbstractInstant.

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

于 2013-03-01T19:58:18.150 回答