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

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

和另外一个,
date2 = 2009-02-23T05:54:17.000

最佳答案

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



所以试试这个:

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

如果 result 为正,则 date1date2“晚”
compare() 上的 XMLGregorianCalendar 方法本身做了一些相当奇特的事情,对我来说看起来不是很有用。

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

10-14 10:45