簡體   English   中英

javascript new Date()或moment.js解析日期錯誤

[英]javascript new Date() or moment.js parse date wrong

我有一個來自服務器的DateTime值,格式如下:

2015-08-16T01:29:00.000Z  

但是當我這樣做

new Date('2015-08-16T01:29:00.000Z')

結果是這樣的:

Sun Aug 16 2015 04:29:00 GMT+0300 (FLE Daylight Time)

請注意小時是錯誤的,而不是01:29 AM is 04:29 AM

與moment.js一樣,這是錯誤的時間。

我該如何解決?

同時,服務器將它作為UTC(因此以Z結尾)提供給您,然后Javascript會在瀏覽器的本地時區FLE Daylight Time中幫助顯示它。 鑒於兩個時間都清楚地說明了它們所在的時區,嚴格來說,沒有錯。

該做什么完全取決於您想要什么。 通過做

moment.utc('2015-08-16T01:29:00.000Z');

您將moment.js放在UTC模式下,以UTC顯示所有內容(如果我正確理解了文檔)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM