Обратите внимание, я новичок в react-intl. У меня есть следующая дата, которую я хочу отобразить:

d1_date: "2012-03-26" // цель отобразить 26 марта 2012 г.

Я использую react-intl's

FormattedDate

Для отображения даты:

<FormattedDate value={d1_date} year='numeric' month='long' day='2-digit' />

И я получаю следующий результат:

25 марта 2012 г.

Я знаю, что у d1_date нет информации о времени. Нужно ли мне манипулировать d1_date, чтобы отображалось фиктивное время, позволяющее отображать истинную дату «26 марта 2012 года»?

1
crawford_boston 20 Дек 2016 в 19:10
Сдвиг дня происходит из-за часового пояса браузера. Я сам еще не исправил эту проблему. Я хотел бы использовать локализацию FormatterDate, но установить часовой пояс в соответствии с часовым поясом нашего приложения. Для исправления Chrome выполните следующие действия: <FormattedDate value={new Date(date + ' 00:00:00')}..., но это не работает в других браузерах.
 – 
Adrian Lynch
3 Мар 2017 в 14:59

1 ответ

Лучший ответ
<FormattedDate value={new Date('2012-03-26')} year='numeric' month='long' day='2-digit' />

Я думаю, что для этого требуется экземпляр Date.

0
banyan 21 Дек 2016 в 13:43