这是我的代码:
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
?
答案 0 :(得分:1)
此行经过多个步骤处理:moment().date(day).month(month - 1).year(year)
首先:moment().date(31)
目前正在2017年2月7日。我们正在将其更改为“2017年2月31日”,自2月份开始到3月3日为止只有28天。
然后它将月份更改为12,将年份更改为2016年。
翻转步骤。先做年份,然后是月份,然后是日期。