var date1 = new Date('1900-01-01');
console.log(date1);
产量: “1900 年 1 月 1 日星期一 01:00:00 GMT+0100(西欧标准时间)”
var date2 = new Date(1900,1,1);
console.log(date2);
产量: “1900 年 2 月 1 日星期四 00:00:00 GMT+0100(西欧标准时间)”
但我不明白为什么!
最佳答案
您可以看到月份差异,因为当您将各个组件(年、月、日等)传递给 Date
对象构造函数时,您必须考虑月份参数应以 开头0
:
console.log( new Date('1900-01-01').getMonth() ); // 0
除一月/二月外,日期不应有任何差异。
MDN: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date
关于Javascript 日期 -> 数字与字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327220/