2016-11-16 81 views
1

好吧我有一個場景,我比較日期與數據庫中的日期。日期是這種格式「2016-11-16T18:00:19.000Z」,當我使用什麼是IsoString()在那一刻,爲什麼它給我時間較少,那麼當前時間

var time = moment().toISOString(); 

我期望能獲得當前日期在上面的格式,但它給了我一個結果是左右幾個小時後。 那麼什麼是IsoString。?

+3

它使用UTC以ISO格式返回時間。如果你是主要子午線的「東方」,那麼它將是更早的時間。 –

回答

2

要了解有關toIsoString()請參閱the documentation

因爲它與您的時區不相關,所以落後了幾個小時。

時區始終爲零UTC偏移量,由後綴「Z」表示。

+0

所以如果日期使用toIsoString格式存儲,如果我需要顯示存儲日期的時間,我會從數據庫中獲取錯誤的值。 –

+0

或確實需要再次格式化它們以匹配當前時間。我只是困惑在這裏。 –

+0

使用'Date('2013-03-10T02:00:00Z')。toLocaleString()'進行格式化以匹配本地時區。 –

1

我在猜測,區別與當地時間和UTC之間的差異是一樣的嗎?

對於瞬間,日期總是被解釋爲當地時間1)。即使參數處於本地時間(2),toISOString函數始終會返回時間戳UTC

相關問題