我有这样的代码在一个HTML页面:在我的网页差异日期值JSON.stringify在不同的浏览器
alert(JSON.stringify(new Date()));
我包括最新json2.js(2009-09-29版本)支持没有JSON.stringify()的旧版浏览器。我也有jquery-1.3.2.js包括在内。我相信新的浏览器具有本机JSON支持,它只是传递给本机JSON功能。
这里的结果我得到了不同的浏览器:
IE 8 on Windows XP: "2010-02-07T21:39:32Z"
Chrome 4.0 on Windows XP: "2010-02-07T21:39:59Z"
Firefox 3.0 of Windows XP: "2010-02-07T21:40:41Z"
Chrome 4.0 on Ubuntu linux: "2010-02-07T21:41:49Z"
Firefox 3.0 on Ubuntu linux: "2010-02-07T21:42:44Z"
Chrome 4.0 on Mac OSX: "2010-02-07T21:43:56Z"
Safari on Mac OSX: "2010-02-07T21:45:21Z"
Firefox 3.5 on Mac OSX: "2010-02-07T21:44:10.101Z"
通知的最后一个?它包含毫秒,其他都没有。我没有在任何其他系统上安装FF3.5,但我假设他们会有相同的结果。
有什么我可以做的,使所有平台上的所有日期stringify相同?我的后端REST服务可以配置一个格式字符串来反序列化JSON日期,但它不能支持多种格式,只有一种。
FWIW,我只是测试FF 3.6 Win7上,它也给毫秒。 –
Mozilla邮件列表上的相关帖子:https://mail.mozilla.org/pipermail/es5-discuss/2008-October/001989.html –
哇,他们在几年前以这种方式实现了它?!我很惊讶这并没有造成更多的问题。我很欣赏试图成为符合标准的标准,但如果其他所有事情都以另一种方式进行,至少要给出一个备选方案的配置选项。 – Tauren