let m = 5;
m = m.padStart(2, '0');
错误:
m.padStart is not a function
预期结果:05
;
我使用的是最新版本的Chrome。
有帮助吗?
答案 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');