2017-10-12 84 views
0

今天我偶然發現了這個問題,我不知道爲什麼。我創建了兩個時刻日期時間:MomentJS奇怪的日期時間輸出

moment.utc('0001-01-01 00:00:00').add(63613382702000, 'ms').format('DD/MM/YYYY HH:mm:ss.sss Z') 

moment.utc('0001-01-01 00:00:00').add(63613382702999, 'ms').format('DD/MM/YYYY HH:mm:ss.sss Z') 

他們都產生30/10/2016 00:05:02.022 +00:00結果,但我希望他們是不同的,是什麼導致了他們是非常相同的時間戳?

+0

他們是不同的日期,我無法找到該格式的文檔'sss',你的意思'SSS'?因爲這似乎[給你更好的格式](https://jsfiddle.net/7x00s4b1/1/) – George

回答

2

按照moment.js文檔https://momentjs.com/docs/#/displaying/format/毫秒(分數秒)被格式化用大寫S.

正確的格式將是'DD/MM/YYYY HH:mm:ss.SSS'

https://plnkr.co/edit/cXHvjPBzotJAcrIhnDYY?p=preview

+0

非常感謝你..這是一個可恥的時刻js只是失敗,如此默默地沒有給它一個狗屎:-) –

+1

我不認爲moment.js應該失敗或者提醒,它有效地創建一個格式,就像你做的那樣..你只是重複了幾秒鐘。嘗試添加一個不支持的char,它應該拋出一個異常 – Jenson