我從後端服務獲取此值: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')
我從後端服務獲取此值: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')
你很困惑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>
我不知道如果momentjs可以讀取的時間沒有標識。我建議更改值,例如你有171054,得到每個2位數,因爲你確定這是表示爲hh:mm:ss然後添加標識符,然後像「:」或「 - 」然後再次嘗試我們的momentjs格式。