javascript - 为什么 Date.parse ('2012-01-01' ) 和 Date.parse ('1/1/2012' ) 返回不同的值?

标签 javascript parsing date

跨浏览器(Firefox 和 Chrome)和跨平台(OSX 和 Linux)验证:

> Date.parse('2012-01-01')
1325376000000
> Date.parse('1/1/2012')
1325394000000

相关:https://github.com/portablemind/compass_agile_enterprise/wiki/Javascript-Date.parse-bug%3F

最佳答案

格式 2012-01-01 被解释为符合 ISO 8601,并且隐含了 Z 时区(+00,协调世界时)。格式 1/1/2012,如果被接受(这取决于实现),将被视为本地时间。

要获得更一致的结果,请使用像 Globalize.js 这样的库。

关于javascript - 为什么 Date.parse ('2012-01-01' ) 和 Date.parse ('1/1/2012' ) 返回不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692334/

相关文章:

python - 为每个客户查找日期时间的缺失值

javascript - Sencha 触摸 : Get datastore json data into selectfield

javascript - 如何动态更改 Angular 引导模式的templateUrl?

javascript - 排序数组会杀死元素上的 javascript 实例(即 wysiwyg-editor)

javascript - 有没有办法使用 javascript 将文件添加到 HTML5 applicationCache?

iphone - TFHppleElement(Hpple),在iphone上解析HTML

javascript - 为什么我的 Google 应用程序脚本出现系统标识符错误

javascript - 获取解析分析自定义仪表板

javascript - 两个日期javascript之间间隔15分钟

java - 将一个日期字段分配给另一日期字段