2016-09-29 200 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; 
} 
相关问题