padStart和padEnd属于ES8新增的字符串方法,分别用于字符串左侧补全和右侧补全。总共有两个参数,padStart(targetLength, padString)
- targetLength:当前字符串需要填充到的目标长度,如果这个数值小于当前字符串长度,则返回当前字符串本身。
- padString:当前字符串需要填充的字符串,如果填充后的字符串长度超过了设定的目标长度,则只会保留左侧的部分,其他部分会被截取。
padStart方法实现日期补零
当我们获取月份和日,如果获取到的数字小于10,前面不会自动补零,通常会这样写:
let month = new Date().getMonth() + 1
let day = new Date().getDate()
month = month < 10 ? '0' + month : month
day = day < 10 ? '0' + day : day
现在我们通过padStart进行日期补全,使用起来就会简单多了
let month = `${new Date().getMonth() + 1}`.padStart(2, '0')
let day = `${new Date().getDate()}`.padStart(2, '0')