[英]how can I format string like 9:34, 18:00 to format of 00:00
我正在以不同的形式收集時間,例如 9:34、18:00。 這些是字符串,我需要將它們保留為字符串,同時確保它們始終遵循“00:00”的格式
如果只是添加前導0
。 這將工作
var str = "9:45";
('0'+str).slice(-5); //09:45
var str = "19:45";
('0'+str).slice(-5); //19:45
您可以將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 )
如果分秒部分也是不可預測的,那么您也需要解決這個問題。
var t1 = '9:3'; var t2 = t1.split(':').map(function(part) { return ('0' + part).slice(-2); }).join(':'); console.log(t2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.