gpt4 book ai didi

java - XMLGregorianCalendar 日期比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:18 28 4
gpt4 key购买 nike

我如何比较 XMLGregorianCalendar 的 2 个实例以找出哪个更大? 其中一个日期变量有值

date1 = 2009-02-23T05:54:17+05:30

还有一个,

date2 = 2009-02-23T05:54:17.000

最佳答案

您可以将它们都转换为 GregorianCalendar 并比较它们(CalendarComparable)。 Calendar 的语义 compareTo() 方法是明确定义的,并且应该独立于时区工作:

Compares the time values (millisecond offsets from the Epoch) represented by two Calendar objects.

那么试试这个:

XMLGregorianCalendar date1 = ...
XMLGregorianCalendar date2 = ...
int result = date1.toGregorianCalendar().compareTo(date2.toGregorianCalendar());

如果 result 为正,则 date1date2“晚”

XMLGregorianCalendar 上的 compare() 方法本身做了一些相当奇怪的事情,对我来说看起来不是很有用。

关于java - XMLGregorianCalendar 日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com