2016-02-07 45 views
2

我有一個Redis的保存的時間戳,當我得到它,它看起來像這樣:從moment.js獲取無效日期?

1454803149444

然後,當我嘗試做:

i.text-muted.createdAtPost= moment(post.timestamp).format("MM/DD/YY @ h:mm:ss") // Jade Template 

我得到

Invalid Date

但是,如果我採取相同的整數,並去moment(1454803149444).format(h:mm:ss")我得到05/21/54 @ 12:00:00

任何信息將非常感謝。

enter image description here ​​

回答

0

什麼價值timestamp通?
你檢查過嗎?
如果它有特定的格式,你需要將其設置爲:

moment(post.timestamp, 'YYYY/DD/MM').format("MM/DD/YY @ h:mm:ss") 
0

我有同樣的問題。我做的是

let time = post.timestamp/1000; 
let formatted = moment.unix(time).format("MM/DD/YY @ h:mm:ss"); 

我不知道爲什麼這個工程。我試着將值強制爲一個整數,但仍然有無效的日期。我硬編碼的價值是控制檯記錄和它的工作,就像你的情況。出於某種原因除以1000並將其稱爲unix時間戳可以正常工作。對我來說就像一個錯誤。

相關問題