为什么这个时刻是不正确的?

时间:2017-02-07 23:25:32

标签: javascript momentjs

这是我的代码:

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

1 个答案:

答案 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年。

翻转步骤。先做年份,然后是月份,然后是日期。