У меня есть страница с @material-ui/pickers
<TimePicker .. value = {value}/> /* value == 2020-12-24T13:05:10.714Z */
Значение в примере представляет собой зонированную строку даты и времени, поступающую с сервера. Мой часовой пояс +2:00, Украина/Киев.
Проблема в том, что время рендеринга 15:05. Это нормальное поведение, когда входное значение зонировано по дате и времени? Я хотел бы увидеть 13:05. Это сервер, который предоставляет мне неправильный формат даты и времени, или я неправильно использую @meterial/pickers и @date-fns?
2020-12-24T13:05:10.714Z
— это строка даты и времени ISO-8601. Суффикс Z
означает, что время указано в формате UTC (см. википедию). Время рендеринга 15:05 в вашей зоне +02:00 совпадает с этим.
Так что да, если ваш сервер хотел указать 13:05 киевского времени, он использует неправильный формат или неправильное время. Должно быть написано 2020-12-24T11:05:10.714Z
или 2020-12-24T13:05:10.714+02:00
.
Не могли бы вы отметить это как таковое, пожалуйста? Это галочка рядом с ответом.