Javascript 日期 -> 数字与字符串

标签 javascript date

    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(西欧标准时间)”

Fiddle

但我不明白为什么!

最佳答案

您可以看到月份差异,因为当您将各个组件(年、月、日等)传递给 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/

相关文章:

javascript - 为什么在使用日期对象创建日期时收到 "Argument of type ' Date' is not assignable to parameter of type 'string | number'“?

javascript - Jquery : how to add attributs dynamically with the function . 属性()

javascript - 在更改选择下拉列表中的值时更新引导日期选择器的 DaysOfWeekDisabled

javascript - Angular Controller 功能未运行

javascript - 试图理解 JavaScript 中原型(prototype)的意义

java - Joda-Time 奇怪的时刻

javascript - 如何通过 style.position 改变元素的位置?

javascript - 使用 toLocaleTimeString() 以毫秒为单位显示时间

javascript - IE 无法正确比较日期字符串

mongodb - 使用 ISODate 导入 CSV 文件 MongoDB