Вот мой код:Почему данная переменная date неверна?
var moment = require("moment");
var day = 31;
var month = 12;
var year = 2016;
moment().date(day).month(month - 1).year(year)
дата, которая возвращается в Sat Dec 03 2016 16:23:43 GMT-0700 (MST)
.
Почему дата конвертируется в 03
вместо 31
?
«Если вы связываете несколько действий для создания даты, вы должны начать с года, затем месяца, затем дня и т. Д. В противном случае вы можете получить неожиданные результаты» https://momentjs.com/docs/ –
Если вы сделать дату на 31 декабря и вычесть месяц, какова должна быть дата? 31 ноября нет. – RobG
@RobG 'moment(). Year (2016) .month (11) .date (31) .month (10)' возвращается 30 ноября 2016 года. Он обрабатывается хорошо. –