Java 从DateTime类Joda api查找最新的时间戳

Java 从DateTime类Joda api查找最新的时间戳,java,datetime,time,jodatime,Java,Datetime,Time,Jodatime,我有一个DateTime对象列表,我的任务是比较它们并找到最新的时间戳。DateTime类是从JodaAPI使用的。我在这方面已经有一段时间了。非常感谢您的帮助Collections.max() List dateTimeObjects=Arrays.asList( 新的日期时间(2021、2、13、21、0、DateTimeZone.forID(“亚洲/伊斯坦布尔”), 新的日期时间(2021、2、13、22、0、DateTimeZone.forID(“大西洋/马德拉”), 新的日期时间(20

我有一个DateTime对象列表,我的任务是比较它们并找到最新的时间戳。DateTime类是从JodaAPI使用的。我在这方面已经有一段时间了。非常感谢您的帮助

Collections.max()
List dateTimeObjects=Arrays.asList(
新的日期时间(2021、2、13、21、0、DateTimeZone.forID(“亚洲/伊斯坦布尔”),
新的日期时间(2021、2、13、22、0、DateTimeZone.forID(“大西洋/马德拉”),
新的日期时间(2021、2、13、23、0,DateTimeZone.forID(“南极洲/麦格理”);
DateTime latestDateTime=Collections.max(dateTimeObjects);
System.out.println(最晚日期时间);
输出:

2021-02-13T22:00:00.000Z

我们有22点去马德拉的时间。您可能想知道,麦格理23:00的时间似乎晚了,但麦格理是UTC偏移量+11:00,因此该时间实际上早了10小时<代码>日期时间对象是可比较的对象,并按瞬间(时间点)进行比较,而不是按时钟小时进行比较。所以我们得到了最新的时间点。我们总是这样,当几个时区混合时也是如此

Collections.max()
如果列表为空,则抛出一个
NoTouchElementException
。如果列表中包含
null
,它会抛出
NullPointerException
(除非
null
是唯一的元素,否则它可能会被返回)


文档链接:

类似于。你的搜索结果是什么?阿里,如果你仍然有疑问,请继续发表评论,我会看看是否能进一步帮助你。如果你已经解决了你的问题,请看看你是否觉得它合适。
    List<DateTime> dateTimeObjects = Arrays.asList(
            new DateTime(2021, 2, 13, 21, 0, DateTimeZone.forID("Asia/Istanbul")),
            new DateTime(2021, 2, 13, 22, 0, DateTimeZone.forID("Atlantic/Madeira")),
            new DateTime(2021, 2, 13, 23, 0, DateTimeZone.forID("Antarctica/Macquarie")));
    DateTime latestDateTime = Collections.max(dateTimeObjects);
    System.out.println(latestDateTime);