2015-09-18 74 views

回答

2

如果只是增加領先0的問題。這將工作

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

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

啓動這樣就不會做到這一點:'018:00'吧! – Jai

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 
 
      )

1

如果分鐘和第二部分也是不可預知的,那麼你也需要修復。

var t1 = '9:3'; 
 
    
 
var t2 = t1.split(':').map(function(part) { 
 
    return ('0' + part).slice(-2); 
 
}).join(':'); 
 
    
 
console.log(t2);