2016-10-26 74 views
5

我從後端服務獲取此值:171054。它代表hh:mm:ss。但是,當我使用文檔的格式選項時,它會讓我回到00:00:00使用moment.js格式小時,分鐘和秒

事情我已經嘗試:

moment('171054').format('hh-mm-ss') 
moment('171054').format('HH-mm-ss') 
moment('171054').format('HH-MM-SS') 

回答

8

你很困惑format選項與解析選項。由於您的輸入字符串不是ISO 8601格式,因此您必須specify format when parsing

在這裏爲您的使用情況下,工作的例子:

var mom = moment('171054', 'HHmmss'); 
 
console.log(mom.format()); 
 
console.log(mom.format('HH:mm:ss'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

1

我不知道如果momentjs可以讀取的時間沒有標識。我建議更改值,例如你有171054,得到每個2位數,因爲你確定這是表示爲hh:mm:ss然後添加標識符,然後像「:」或「 - 」然後再次嘗試我們的momentjs格式。

相關問題