разобрать дату с помощью stringify | ANGULAR -> весенний ботинок - PullRequest
0 голосов
/ 09 апреля 2020

Я попытался получить дату через owl-date-time и проанализировать с помощью stringify для фильтра.

Я выбрал 8 апреля 2020 года. Я получил что-то подобное после разбора stringify - 2020-04-07T22: 00: 00.000Z После отправки запроса на весеннюю загрузку я пытаюсь разобрать его в LocalDate, но я получаю 7.april вместо 8.april ... Существует способ правильно проанализировать его в бэкэнде? В angular приведено строковое решение для разбора как универсальное для каждого фильтрующего элемента.

1 Ответ

0 голосов
/ 09 апреля 2020

Я думаю, у вас проблемы с часовыми поясами. Ваша первоначальная дата - 8 апреля 2020 года, но stringify дал вам 2020-04-07T22:00:00.000Z, вероятно, потому что у вас есть 2-часовая смена с UT C. Теперь вы пытаетесь преобразовать это в LocalDate, который не учитывает часовой пояс, поэтому все, что он видит, это первая часть: 2020-04-07, отсюда и ваш результат.

Есть 2 способа решения this:

  • Создайте свою js дату с вашим собственным часовым поясом, а не с UT C или
  • В своем коде Java конвертируйте эту дату UT C на дату в вашем часовом поясе (в java 8 вы можете использовать ZonedDateTime, с Joda вы можете использовать DateTime). Затем создайте LocalDate с этой даты, если вам это нужно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...