Javascript new Date() 返回不同的日期
Javascript new Date() returns different date
我确实从'31/12/2018'创建了一个日期对象:
new Date('2018', '12', '31')
然而,它确实创造了我所期望的完全不同的东西。
Date {Thu Jan 31 2019 00:00:00 GMT+0100 (Central European Standard Time)}
发生了什么事情?
月份从 0
开始索引。12 月使用 11
,而不是12
:
new Date(2018, 11, 31)
(是的,应该有数字而不是字符串,这样可以减少混乱(
来自 MDN :
月
表示月份的整数值,以 0 开头表示 1 月至 11 月 11 日为 12 月。
在 JavaScript 中,月份以 0 开头。一月是0
;十二月是11
. 12
代表次年的一月。您需要使用11
而不是12
:
new Date('2018', '11', '31')
-> Mon Dec 31 2018 00:00:00 GMT+0100 (Central European Standard Time)
你已经忘记了 JS 中的月份以 0 而不是 1 开头。
请使用
new Date('2018', '11', '31')
在你的情况下。
相关文章:
- "日期“;AJAX请求返回的类型值未定义
- 将客户端特定的日期格式返回到服务器MVC4
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 它将返回什么新日期(DateObject)
- 对象数组返回自最近日期以来的最高总体值
- 从Parse.com返回的格式化日期
- PHP strtotime()为JavaScript日期字符串返回false
- date对象未在javascript中返回正确的日期值
- 下周末'javascript中的s datetime返回无效日期
- 不同格式的相同日期返回不同的值
- 为什么 IE 和 FF 不会为输入类型日期返回正确的属性或类型
- 日期选取器必须在最后一个选定日期返回
- Moment js没有在一周中的正确日期返回
- 获取两个日期之间的日期返回指定日期范围之外的错误日期
- 从解析数据库获取日期返回未定义
- javascript How '关键词影响'日期'返回值
- 为什么在解析时stringfy 'd moment.js日期返回不同的值?
- Javascript Date()对于某些日期返回错误的工作日
- javascript日期返回未定义
- Javascript日期返回错误的值