padStart不是函数

时间:2019-01-05 08:17:12

标签: javascript

let m = 5;
m = m.padStart(2, '0');

错误:

m.padStart is not a function

预期结果:05;

我使用的是最新版本的Chrome。

有帮助吗?

3 个答案:

答案 0 :(得分:5)

padStart()方法用另一个字符串(如果需要,可以多次)填充当前字符串,直到结果字符串达到给定的长度为止。从当前字符串的开头(左侧)开始应用填充。

它是一个String函数。没有数字功能。 Refer

解决方案-

let m = '5';
m = m.padStart(2, '0');
alert(m)

答案 1 :(得分:0)

将数字值更改为字符串,我需要此函数将当前小时值转换为前导零数字,您的示例应为

let m = 5+''; // just in case you can't change the actual number variable .
m = m.padStart(2, '0');

我需要的代码

function CurrentTime(  ) {
 var today =  new Date();
  var h = today.getHours(  )+'' ; var m = today.getMinutes()+''   ;
 return  h.padStart( 2 ,  '0'  ) +':'+m.padStart( 2 ,  '0'  )  ; 
    }
 var current =  CurrentTime(  )   ;
 var timeNow = mydiv.innerText ; console.log("current: " + current)     ; 

答案 2 :(得分:-1)

将您的价值从int转换为String就像这个int.toString().padStart(n, '0');