我如何比较 XMLGregorianCalendar 的 2 个实例以找出哪个更大?
日期变量之一具有值
date1 = 2009-02-23T05:54:17+05:30
和另外一个,
date2 = 2009-02-23T05:54:17.000
最佳答案
您可以将它们都转换为 GregorianCalendar
并比较它们( Calendar
是 Comparable
)。 Calendar 的语义 compareTo() 方法是明确定义的,并且应该独立于时区工作:
所以试试这个:
XMLGregorianCalendar date1 = ...
XMLGregorianCalendar date2 = ...
int result = date1.toGregorianCalendar().compareTo(date2.toGregorianCalendar());
如果
result
为正,则 date1
比 date2
“晚”compare()
上的 XMLGregorianCalendar
方法本身做了一些相当奇特的事情,对我来说看起来不是很有用。关于java - XMLGregorianCalendar 日期比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1333686/