Я думаю, у вас проблемы с часовыми поясами. Ваша первоначальная дата - 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
с этой даты, если вам это нужно.