Я пытаюсь увеличить 1 день в цикле в октябре (2016), но было странное поведение. При прибытии на 10/15/2016 он не увеличивается на 1 день, всего 23 часа.Moment.js - странное поведение при добавлении дней
var date = moment("2016-09-25");
for (var j = 0; j < 42; j++) {
console.log('before: ' + date.format());
date = date.clone();
date.add(1, 'day');
console.log('after: ' + date.format());
}
консоль:
после: 2016-10-13T00: 00: 00-03: 00
перед: 2016-10-13T00: 00: 00-03: 00
после: 2016-10-14T00: 00: 00-03: 00
перед: 2016-10-14T00: 00: 00-03: 00
после: 2016-10-15T00: 00: 00-03: 00
перед: 2016-10-15T00: 00: 00-03: 00
после: 2016-10-15T23: 00: 00-03: 00
перед: 2016-10-15T23: 00: 00-03: 00
после: 2016-10-16T23: 00: 00-02: 00
перед: 2016 -10-16T23: 00: 00-02: 00
https://jsfiddle.net/7bxqo0m2/
консоли скрипку показывает ошибку о том, , 'момент не определен' :( –
добро пожаловать в мир DST, когда переход на летнее время меняется в определенные временные интервалы. –
@DavidR здесь работает. Попробуйте jsbin: http://jsbin.com/dejunenimi/edit?js, пульт –