2016-09-29 3 views
1

Нужно дополнительное «0» перед днем, часами, минутами, вторыми номерами, когда есть < 10.
Пожалуйста, помогите! Благодаря!!
добавление начального нуля, если число <10

  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"). Вы всегда возвращаете число. Если вы вернете строку, вы можете префикс ее с помощью («0» + 1), когда число меньше 10. –

+0

Как я могу преобразовать числа в строки в этом случае? Спасибо за вашу помощь! – 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; 
} 
Смежные вопросы