一:利用三元运算符
语法结构:let 变量名=目标变量<10 ? ( '0'+目标变量):目标变量;
例题1(数字补零)
输入一个随机数 如果数字小于10, 就补零
let num = +prompt("输入一个数字");
let str = num < 10 ? ('0' + num) : num;
alert(str);
效果图:
例题2:(时间补零)
输出当前的日期时间表
let date = new Date();
let year = date.getFullYear();
let mon = date.getMonth() + 1;
let d = date.getDate();
let day = date.getDay();
let h = date.getHours();
let min = date.getMinutes();
let sec = date.getSeconds();
let week = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
mon = mon < 10 ? "0" + mon : mon;
d = d < 10 ? '0' + d : d;
h = h < 10 ? '0' + h : h;
min = min < 10 ? '0' + min : min;
sec = sec < 10 ? '0' + sec : sec;
console.log(`今天是:${year}年${mon}月${d}日${week[day]}${h}:${min}:${sec}`);
二,利用函数补零-----利用function()
输出当前的日期时间表
let date = new Date();
let year = date.getFullYear();
let mon = date.getMonth() + 1;
let d = date.getDate();
let day = date.getDay();
let h = date.getHours();
let min = date.getMinutes();
let sec = date.getSeconds();
let week = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]
function getZero(n) {
let m = n > 10 ? n : "0" + n;
return m;
}
console.log(`今天是:${year}年${getZero(mon)}月${getZero(d)}日${week[day]}${getZero(h)}:${getZero(min)}:${getZero(sec)}`);