在javascript date()中设置日期与年份混淆
set date with year confusion in javascript Date()
根据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条目。
相关文章:
- 我想以时间戳的形式将日期设置为无限
- Bootstrap DatePicker-将日期设置为明天
- 为什么将新日期设置为今天会返回昨天
- 将 JavaScript 日期设置为静态
- 将日期设置为“”格式;Md、yy”;
- 将“日期”设置为Jquery UI日期选择器输入文本框
- 如何使用日期选择器将默认日期设置为从当前日期起两天
- 如何使用javascript将验证日期设置为不小于文本框中的开始日期
- 正在将日期范围选取器的开始日期设置为空
- Javascript:将新日期设置为明天上午8点
- 引导日期选择器将日期设置为1970年之前
- 如何将小时 javascript 日期设置为大于 23 并使用 .getHours() 函数检索它们
- 如何将日期设置为 72 小时后过期
- 在引导日期选取器中将日期设置为初始为空
- 如何在引导日期设置每月的第一个日期和最后一个日期
- 如何使用另一个日期输入字段将日期设置为输入字段
- 无法将昨天的日期设置为剑道UI日期选择器
- 根据特定日期设置数组
- 将“当前日期”设置为在引导日期选取器中选中
- 在 session.createDateTime 中将日期设置为特定的 d/t 和时区