2016-09-29 196 views
1

需要在白天,小時,分鐘,秒數前加上'0'< 10.
請幫忙!謝謝!!
如果數字小於10,則加上前導零0

  dateDiff: function(date1, date2){ 
       var diff = {} 
       var tmp = date2 - date1; 

       tmp = Math.floor(tmp/1000); 
       diff.sec = tmp % 60; 
       tmp = Math.floor((tmp-diff.sec)/60); 
       diff.min = tmp % 60; 
       tmp = Math.floor((tmp-diff.min)/60); 
       diff.hour = tmp % 24; 
       tmp = Math.floor((tmp-diff.hour)/24); 
       diff.day = tmp; 

       return diff; 
      }, 
+0

在JavaScript中,您需要區分Numbers(0)和Strings(「0」)。你總是返回一個數字。如果你返回一個字符串,你可以在數字小於10時用(「0」+ 1)加前綴。 –

+0

在這種情況下,我怎樣才能把Numbers轉換成字符串?謝謝你的幫助! – Sylvain

+0

如果你添加一個字符串到一個數字,它將變成一個字符串。例如:var result =「0」+ 1;結果將是「01」;或者你可以使用toString:http://www.w3schools.com/jsref/jsref_tostring_number.asp –

回答

0

可以使用slice method

diff.sec = tmp % 60; 
if(diff.sec < 10){ 
    diff.sec = ("0" + diff.sec).slice(-2); 
} 

的jsfiddle與採樣值

var test = 9; 
 
if(test < 10){ 
 
    test = ("0" + test).slice(-2); 
 
} 
 
console.log(test);

1

試試這個功能

function addZero(number) 
{ 
if(number<10) 
    return "0"+number; 
else 
    return number; 
} 
相關問題