0
我有以下代碼瞬間返回無效的數據,即使日期是正確的
var value = 1504528441;
var utcDateTime = moment.utc(value, "YYYY-MM-DD HH:mm:ss")
,我也得到Invalid date
。
我試圖轉換這個數字在https://www.epochconverter.com/,它似乎轉換得很好。
我不明白什麼是時刻的問題。
我有以下代碼瞬間返回無效的數據,即使日期是正確的
var value = 1504528441;
var utcDateTime = moment.utc(value, "YYYY-MM-DD HH:mm:ss")
,我也得到Invalid date
。
我試圖轉換這個數字在https://www.epochconverter.com/,它似乎轉換得很好。
我不明白什麼是時刻的問題。
您正在使用錯誤的方法,並在解析輸入和顯示時刻對象值之間混淆。
沒有moment.utc(Number, String)
和moment.utc(Number)
創建一個時刻對象治療Number
輸入參數作爲毫秒自Unix紀元(1970年1月1日上午12時UTC)。
你必須使用moment.unix(Number)
因爲你的value
輸入秒自Unix紀元:
若要從Unix時間戳片刻(自Unix紀元秒),使用
moment.unix(Number)
。
然後你可以使用format()
來顯示你喜歡(例如"YYYY-MM-DD HH:mm:ss"
)格式的時刻對象的值。
這裏工作示例:
var value = 1504528441;
var utcDateTime = moment.unix(value);
console.log(utcDateTime.format("YYYY-MM-DD HH:mm:ss"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>