2014-01-23 18 views
16

我選擇了一些日期和時間在JavaScript中,然後想要將其存儲在服務器(.NET)上。日期應該是現在的時間(因此他們不會在1970年之前)。 在此處閱讀主題後,我瞭解到將日期存儲爲字符串更好,人們建議使用Date.prototype.toISOString()Date.prototype.toUTCString()。 我讀過toISOString()在IE 7中不可用。我想知道其他區別,當我應該選擇一個或另一個函數時。ISO 8601中的datetime與javascript中的UTC格式有什麼區別?

謝謝!

回答

19

兩者是不同的。 ISO是標準格式時間。 UTC是世界規定時鐘和時間的主要時間標準。 ISO也支持格式爲ms的格式。

所以,如果你想將數據發送到服務器,發送ISO,ISO因爲是標準格式:

var date = new Date(); 
sendDate(date.toISOString()); 

您還可以在IE7 polyfill使用toISOString

17

我希望它對你有幫助。

摘要關於toISOString(): -

toISOString()方法返回ISO格式的字符串(ISO 8601擴展格式),它可以被描述如下:YYYY-MM-DDTHH:mm:ss.sssZ。時區始終是UTC,由後綴「Z」表示。

請參考下面鏈接以獲取更多關於toISOString()的信息。

Date.prototype.toISOString()

摘要關於toUTCString(): -

toUTCString()方法日期轉換爲字符串,使用UTC時區。

請參閱下面的鏈接,瞭解更多有關toUTCString()

Date.prototype.toUTCString()

+0

downvote的具體原因是什麼? –

相關問題