2013-02-26 43 views
3

我正在計算使用自UTC時代以來秒數的日期。jQuery日期格式,每個瀏覽器都不同?

這裏如何我目前做的是:

var LastUpdatedTime = data.LastUpdated; 
myDate = new Date(1000 * LastUpdatedTime);         
var LastUpdatedTime = myDate.toLocaleString(); 

在Chrome中,我看到: 2013年2月26日上午09點57分35秒

這是我想要什麼

在Safari中,我看到: 2013年2月26日上午9:27:34東部

有關如何讓Safari以與Chrome相同的方式格式化日期的任何建議?

+0

手動構建字符串。 'toLocaleString()'完成它所說的 - 根據用戶的語言環境(顯然Safari使用不同的語言環境)對字符串進行格式化,因此無法預測其輸出結果。 – JJJ 2013-02-26 15:04:45

+0

請參閱http://stackoverflow.com/questions/6427204/date-parsing-in-javascript-is-different-between-safari-and-chrome – topcat3 2013-02-26 15:04:46

+0

你可以嘗試使用這個庫http://zetafleet.com/blog/javascript-dateparse-for-iso-8601與新日期。可以做你需要的 – topcat3 2013-02-26 15:09:07

回答

0

您可以嘗試Datejs

它給你的方式來很好格式的日子裏,你想

new Date().toString('dd/mm/yyyy hh:MM:ss') 
0

瀏覽器是免費的,以實現在任何他們喜歡的格式日期的字符串輸出功能的方式,例如。要在各種瀏覽器中實現一致的格式,您必須創建自己的格式化功能或使用第三方庫(如Datejsdate.format.js)。

順便說一句,這與jQuery無關。問題在於ECMAScript沒有定義一致的日期格式化機制。

相關問題