moment.ut c ('строка даты'). format ('DD-MMM-YYYY') возвращает предыдущую дату - PullRequest
1 голос
/ 30 марта 2020

Дата в моей базе данных сохраняется как: '31 -MAR-20 '. Я использую следующий код для отображения даты в пользовательском интерфейсе.

moment.utc(data['dateString']).format('DD-MMM-YYYY');

Но в приведенном выше коде отображается предыдущая дата, т.е. 30 марта 2020 года. Как я могу исправить эту проблему? Могу ли я сделать это без использования момента. js.

Спасибо

1 Ответ

1 голос
/ 30 марта 2020

Вы можете попытаться использовать значение по умолчанию moment() для локального режима.

Из этих документов:

moment(...) - локальный режим. Неоднозначный ввод (без смещения) предполагается местным временем. Однозначный ввод (со смещением) настраивается по местному времени.

Пример:

moment(data['dateString']).format('DD-MMM-YYYY');

ПРИМЕЧАНИЕ: в зависимости от варианта использования вашего сайта (особенно если вы планировать привлечение посетителей по всему миру), может быть хорошей идеей будет сохранить дату в UT C для целей перевода, подобных этой. Чтобы каждый видел дату относительно своего местоположения.

...