簡體   English   中英

JS返回錯誤的日期

[英]moment JS returns wrong date

我正在將UTC時間戳傳遞給時刻js和時區,以獲取真實日期。

這就是我的做法:

formatDate: function(dateTime, timezone) {
    var format = 'D-MMM-YYYY';
    return moment.utc(dateTime, format).tz(timezone).format(format);
}

因此,我將傳遞諸如formatDate(1399922165, 'America/Los_Angeles'); 並返回2014年1月12日而不是2014年5月12日。

如果相反,我這樣做是這樣的:

moment(dateTime).tz(timezone).format(format);

然后返回1970年1月16日。

多虧了Ian,這才成為解決方案。

moment.unix(dateTime).tz(timezone).format(format);

有任何想法嗎?

多虧了Ian,這才成為解決方案。

moment.unix(dateTime).tz(timezone).format(format);

我正在嘗試moment.utc()而不是moment.unix()

奇怪的結果來自moment.utc(datetime, format)期望datetimeformat匹配。 但是,請務必注意, moment.utc(datetime)仍會返回1970年的結果,因此即使沒有格式也不會返回期望的結果。

暫無
暫無

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

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