我有這樣的代碼在一個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