[英]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.