[英]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)
期望datetime
與format
匹配。 但是,請務必注意, moment.utc(datetime)
仍會返回1970年的結果,因此即使沒有格式也不會返回期望的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.