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