我想時間字符串這是HHMM格式轉換HH:MM格式,例如轉換時間字符串從HHMM到HH:MM格式以JavaScript
「230」將成爲「2:30」
「400」 將成爲 「4:00」
我做了以下
var timeString = "200";
var finalString = ""
+ (((parseInt(timeString))
- ((parseInt(timeString))%100))/100)
+ ":"
+ ((parseInt(timeString)%100)? (parseInt(timeString)%100) :"00");
它的工作原理,但有沒有更好的辦法?
編輯:
1)如果 「400」 應該轉換什麼 「04:00」?
比使用其他庫(如真棒[moment.js(http://momentjs.com/))解決方案是非常穩固。但是,我會在計算最終字符串之前將'timestring'轉換爲一個整數,而不是每次需要時調用'parseInt'。 – yuvi 2014-09-04 08:10:24
您正在談論性能,可讀性或LOC的「更好」嗎? – fcalderan 2014-09-04 08:11:25