一. 实现一个方法 能够在控制台打印当前的时间,时间间隔是1s,时间格式是 YYYY-MM-DD。
function timer() {
// 在控制台打印当前的时间
var date = new Date();
var year = date.getUTCFullYear();
var moth = (date.getMonth() + 1).toString().padStart(2, "0");
var day = date.getDate().toString().padStart(2, "0");
var hour = date.getHours().toString().padStart(2, "0");
var min = date.getMinutes().toString().padStart(2, "0");
var s= date.getSeconds().toString().padStart(2, "0");
return `${year}-${moth}-${day} ${hour}:${min}:${s}`;
}
setInterval(() => {
console.log("当前时间是" + timer());
}, 1000);
view:
二.padStart的用法
‘wen’.padStart(8, '12') // '12121Wen' 指定8位字符长度,不够用来12补全
'wen'.padStart(5, '12') // '12Wen'
'wen'.padEnd(8, '12') // 'wen12121'
'wen'.padEnd(5, '12') // 'wen12'
'wen'.padStart(10, '1234567890') // '1234567wen' 多余的字符串会被截掉
// 如果省略第二个参数,用空格补全长度
‘wen’.padStart(5) // ' wen'
// 如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。
'wen'.padStart(2, 'ab') // 'wen'
'wen'.padEnd(2, 'ab') // 'wen'
第二个参数的其他写法:
// null将作为一个字符串来使用
'wen'.padStart(8, null) // 'nullnwen'
// []将会原样输出
'wen'.padStart(8, []) // 'wen'
'wen'.padStart(18, {}) // '[object object]wen'
'wen'.padStart(8, false) // 'falsewen'
三.不是字符串的情况
let a=6
console.log(a.padStart(2 ,'0'));
view:
四.总结
1.在使用的时候前提注意padStart该方法针对的是字符串
2.padStart(2 ,'0')第一个参数表示不满2位,'0'添加的位数。
如果是padStart(3,'0'),则:
let a='6'
console.log(a.padStart(3 ,'0'));
补上两个0,因为本身只有一位。