如何将字符串格式化为9:34,18:00格式为00:00

时间:2015-09-18 08:51:43

标签: javascript jquery

我正在以不同的形式收集时间,比如9:34,18:00。这些是字符串,我需要保持字符串,同时确保它们始终遵循" 00:00"

的格式

3 个答案:

答案 0 :(得分:2)

如果仅仅是添加前导0。这将有效

var str = "9:45";
('0'+str).slice(-5); //09:45

var str = "19:45";
('0'+str).slice(-5); //19:45

答案 1 :(得分:1)

您可以将 replace() 与正则表达式

一起使用

var time = '9:34, 19:00:01, 18:00';

document.write(time
               .replace(/\b\d:\d{2}(\b|:)/g, '0$&')
               // for replacing time in format X:XX to 0X:XX
               .replace(/(\b\d{2}:\d{2}):\d{2}\b/g, '$1')
               // for replacing time in format XX:XX:XX to XX:XX
              )

答案 2 :(得分:1)

如果分钟和秒钟部分也不可预测,那么你也需要修复它。



java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableMap.put(Collections.java:1342)
at org.springframework.http.HttpHeaders.add(HttpHeaders.java:831)