Вы можете преобразовать их обоих в GregorianCalendar
и сравнить их (Calendar
- Comparable
). Семантика метода Calendar Calendar toTo () определена явно и должна работать независимо от часового пояса:
Сравнивает значения времени (миллисекунды
смещения от эпохи) представлены
два объекта Календаря.
Так попробуйте это:
XMLGregorianCalendar date1 = ...
XMLGregorianCalendar date2 = ...
int result = date1.toGregorianCalendar().compareTo(date2.toGregorianCalendar());
Если result
положительно, то date1
"позже", чем date2
Метод compare()
на XMLGregorianCalendar
сам по себе делает что-то довольно своеобразное и не выглядит для меня очень полезным.