簡體   English   中英

Moment.js返回錯誤的日期

[英]Moment.js returning wrong date

我正試圖利用這種格式將時間轉換為2013年10月29日的日期時間

2013-10-29T00:00:00.000Z

但是,當我這樣做

moment('2013-10-29T00:00:00.000Z').format("MMM Do, YYYY")

將於2013年10月28日返回屆時將於2013年10月29日返回

如果您對如何解決此問題有一些想法,請告訴我。 謝謝

如果你想在utc中使用時間,請使用:

moment.utc('2013-10-29T00:00:00.000')

正如@MattJohnson指出的那樣,使用moment構造函數會將其轉換為當地時間。 相反(如果您不想使用utc方法),可以用+0替換Z 請參閱字符串日期/時間的選項http://momentjs.com/docs/#/parsing/string-format/

您可以通過執行以下操作來調整時區設置:

moment('2013-10-29T00:00:00.000Z').zone(0).format("MMM Do, YYYY");

小提琴

繼續前進並添加Matt的建議,因為它更具語義性。

moment('2013-10-29T00:00:00.000Z').utc().format("MMM Do, YYYY");

暫無
暫無

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

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