Странное поведение при форматировании 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 длядемонстрировать

Что тут происходит? Как мы можем решить это?

Ответы на вопрос(4)

Ваш ответ на вопрос