Ниже кусок кода:.григорианский календарь возвращает предыдущую дату день, когда toGregorianCalendar() GetTime() называется
customerDetailsType.getDateOfBirth().toGregorianCalendar().getTime()
Когда я проверить значение customer.getDateOfBirth()
в режиме затмения отладки, она показывает мне текущую дату.
Когда я проверяю значение customerDetailsType.getDateOfBirth().toGregorianCalendar().getTime()
, он показывает мне дату предыдущего дня.
Возвращаемое значение customer.getDateOfBirth()
имеет тип: XMLGregorianCalendar. Я вызываю веб-сервис и передаю объект Date как dateOfBirth на сервер. Вышеприведенный код находится на сервере.
Определение DateOfBirth, как:
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar dateOfBirth;
Похоже, что это может быть проблема часового пояса. Просьба предоставить образцы входных данных и подробную информацию о том, как вы наблюдаете значения на разных этапах. Обратите внимание, что объект 'Date' представляет собой момент времени, который может падать на разные локальные даты в зависимости от локального часового пояса. –
См. Мой ответ ниже. – Manglesh