Moment.js .ToDate() возвращает результат на год позже ожидаемого

#javascript #reactjs #momentjs

#javascript #reactjs #momentjs

Вопрос:

У меня есть дата. 2019-12-13 13:40:00 который соответствует 13 декабря 2019 года в 1:40 вечера. Когда я анализирую это с moment.js …

 moment(props.data[index].date, 'gggg-MM-DD HH:mm:ss')
 

_d показывает, что дата Sun Dec 13 2020 14:30:00 GMT-0800 (Pacific Standard Time) .
Я видел много объяснений на данный момент на GitHub, где у людей есть эта проблема, но она связана с часовыми поясами, однако разница в целый год не является проблемой часового пояса.
Что я могу сделать, чтобы исправить это?

Ответ №1:

gggg во втором аргументе используется для синтаксического анализа в формате даты недели ISO. Попробуйте выполнить moment(props.data[index].date, 'YYYY-MM-DD HH:mm:ss')