【发布时间】:2015-10-12 20:48:39
【问题描述】:
为什么在创建新日期时使用格式相似的日期字符串会得到如此不同的结果?
CHROME(43.0.2357.134 m)控制台:
新日期('2014-12-25') 2014 年 12 月 24 日星期三 17:00:00 GMT-0700(山区标准时间) [Chrome 假定 Z 为 00:00 (UTC) 并返回该本地时间] 新日期('2014-1-25') 2014 年 1 月星期六 25 00:00:00 GMT-0700(山地标准时间) [什么?!完全相同的格式(我认为)但返回 25 而不是 24 ....见下...] 新日期('2014-01-25') 2014 年 1 月星期五 24 17:00:00 GMT-0700(山地标准时间) [...哦,前导 0 使它使用第一个示例中使用的逻辑] 新日期('2014/12/25') Thu Dec 25 2014 00:00:00 GMT-0700(山区标准时间) [使用 / 而不是 - 导致我相信大多数人期望的结果(?):当地时间 在指定的同一日期]FIREFOX (39.0) 控制台:
新日期('2014-12-25') 日期 2014-12-25T00:00:00.000Z [不同于铬] 新日期('2014-1-25') 失效日期 [在 Firefox 中无法识别,与 Chrome 不同] 新日期('2014-01-25') 日期 2014-01-25T00:00:00.000Z [不同于铬] 新日期('2014/12/25') 日期 2014-12-25T07:00:00.000Z【问题讨论】:
标签: javascript date constructor