XMLGregorianCalendar дата сравнения - PullRequest
       3

XMLGregorianCalendar дата сравнения

8 голосов
/ 26 августа 2009

Как сравнить 2 экземпляра XMLGregorianCalendar, чтобы определить, какой из них больше? Одна из переменных даты имеет значение

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

и другие

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

1 Ответ

16 голосов
/ 26 августа 2009

Вы можете преобразовать их обоих в GregorianCalendar и сравнить их (Calendar - Comparable). Семантика метода Calendar Calendar toTo () определена явно и должна работать независимо от часового пояса:

Сравнивает значения времени (миллисекунды смещения от эпохи) представлены два объекта Календаря.

Так попробуйте это:

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

Если result положительно, то date1 "позже", чем date2

Метод compare() на XMLGregorianCalendar сам по себе делает что-то довольно своеобразное и не выглядит для меня очень полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...