在javascript date()中设置日期与年份混淆

set date with year confusion in javascript Date()

本文关键字:日期 设置 date javascript      更新时间:2023-09-26

根据w3schools:

There are 4 ways of initiating a date:
new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

所以当我输入console.log(new Date(2015));时,结果是1970-01-01T00:00:02.015Z ?

它认为2015是你想要的毫秒数。

你可以试着用计算器来计算2015年相当于多少毫秒,但维护起来会很麻烦。

你应该使用你列出的其他方法之一:

新日期(dateString)

new Date('01/01/2015')

new Date(年、月、日、时、分、秒、毫秒)

new Date(2015,0,1)

语法为:

console.log(new Date(milliseconds)

MDN上的文档清楚地说明:

创建一个JavaScript Date实例,该实例表示时间中的单个时刻。Date对象基于时间值,该时间值是自UTC时间1970年1月1日以来的毫秒数。

您用一个数字初始化它,这实际上意味着毫秒或new Date(milliseconds)

或者,您可以这样做:

console.log(new Date('01/01/2015'));

如果您想要的是当前时间或年份,您可以使用

得到它
var now = new Date();
console.log(now.getFullYear());

最后,我建议你阅读比W3Schools更准确的MDN条目。