SimpleDateFormat выдает неправильный результат - PullRequest
0 голосов
/ 02 марта 2020

Я использую метод для сопоставления объекта с моделью, которая содержит дату. В отладке затмения я вижу правильную дату, но при отображении в почтальоне я получаю дату минус один.

ожидаемый результат: 2020-02-28

результат: 2020-02-27T23: 00 : 00.000 + 0000

это мой код:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
try {
    seance.setDate(dateFormat.parse("2020-02-28 11:04:05.768"));
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

1 Ответ

3 голосов
/ 02 марта 2020

Я думаю, что ваша проблема в часовом поясе.

Данные по умолчанию сериализуют дату конвертации в UT C, вы можете увидеть '+ 0000'

Результат формата даты - ISO1861 ( https://en.wikipedia.org/wiki/ISO_8601)

Вы можете решить свою проблему, используя сериализацию пользовательских данных, или попробуйте установить env на ожидаемую дату TimeZone.setDefault(TimeZone.getTimeZone("UTC"));

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