簡體   English   中英

如何將 9:34, 18:00 之類的字符串格式化為 00:00

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM