Странное поведение при форматировании moment.js date
Мы отслеживаем ошибку в нашем приложении, которая, по-видимому, связана с форматированием moment.js.
Вот проблемный вызов (воспроизведенный в Chrome, FF и Edge, для справки):
moment('2016-03-13T23:59:59.999-06:00').format('YYYY-MM-DD')
Что мы ожидаем:
2016-03-13
Что мы получаем:
2016-03-14
Это, по-видимому, как-то связано с переходом на летнее время, поскольку это единственная дата (пока), на которой мы смогли воспроизвести это некорректное поведение, и DST перевернулся в тот день.
Если мы переключим смещение UTC на-05:00
тогда это работает правильно.
Вот простой JSBIN длядемонстрировать
Что тут происходит? Как мы можем решить это?