new Date()函数的错误

163 阅读1分钟

前两天在实现一个需求的时候发现一个new Date()函数的错误。

操作系统:Windows10

语言:JavaScript

编辑器:vscode

runtime:node

const date = new Date(1900, 0, 1);

console.log(date);

输出:1889-12-31T15:54:17.000Z 

const date1 = new Date(1930, 0, 1); 

console.log(date1);

输出:1929-12-31T16:00:00.000Z

从上面的输出可以看出1900年的时候,输出的数据不是 16:00:00,而是诡异的15:54:17。具体原因未知.