【发布时间】:2020-06-14 04:11:19
【问题描述】:
我正在尝试在javascript 中创建一个新的date。
我有year、month 和day。按照this 教程,创建新date 的语法应该是:
new Date(year, month, day, hours, minutes, seconds, milliseconds)
这正是我正在做的:
var d = new Date(2016, 12, 17, 0, 0, 0, 0);
这应该是 2016 年 12 月 17 日,但在我的控制台输出中我看到:
Tue Jan 17 2017 00:00:00 GMT+0100 (Central Europe Standard Time)
我做错了什么?
【问题讨论】:
-
月份从 0 开始。你应该使用这个:var d = new Date(2016, 11, 17);
-
在 Javascript 日期对象中,月份是从 0 开始的。所以 0 表示 1 月,11 表示 12 月。试试
var d = new Date(2016, 11, 17, 0, 0, 0, 0);应该没问题。
标签: javascript jquery