Проблема
Если я выбираю дату в <DateInput>
, дата и время находятся в часовом поясе пользователя (например, 2017-07-01T00:00:00.000+02:00), но когда они отправляются на сервер, они преобразуются в UTC и, таким образом, заканчивается как 2017-06-30T22:00:00.000Z, на один день позже.
Базовая серверная часть не знает о часовом поясе пользователя и не может сдвинуть даты назад, поэтому после удаления времени получается неправильная дата.
Что бы решить мою проблему
Любой из этих вариантов будет работать нормально:
- Datetime отправляется с часовым поясом пользователя.
- Дата и время отправляются как наивные (= без часового пояса).
- Дата, выбранная пользователем, уже считается UTC.
- Отправляется только дата (2017-07-01) вместо даты и времени в формате ISO.
Что я пробовал
- Я просмотрел
DateInput
документацию Admin-on-rest и не нашел любой вариант изменить поведение. - Я просмотрел соответствующую документацию Material-UI и единственный подходящий вариант кажется
DateTimeFormat
, но, несмотря на пару попыток, я ничего не добился. - Я проверил другие ответы, например Material UI Time Picker UTC, но не могу понять, как применить предлагаемое решение.