如果你對 Epoch 不是非常瞭解的話,請參考下下面的帖子: UNIX時間:新紀元時間(Epoch Time)
Moment.js 是可以直接使用數字來構造 Moment 對象的。
需要注意的是 Epoch 時間可能有 2 個數字。
對比下面 2 個數字:
1635795000000
1635795000
其實都表示的是一個時間,不同的是第一個數字帶上了毫秒,第二個數字沒有。
那麼在構造 Moment 對象的時候使用的方法是不同的。
對一個數字,我們應該使用:
moment(1635795000000)
直接構造就可以了。
對第二個數字,應該使用的方法是,moment.unix(1635795000)
從輸出中,我們可以看出來,如果使用了 .unix 的方法的話,會自動在你的輸入數據之後添加 3 個 0。
總結
Moment 對象內部使用的是毫秒級別的保存,因此在構造的時候如果使用的是數字來構造對象。
你需要考慮使用的方法,否則可能會出現不正確的情況。