ES8学习之String补白padStart padEnd

328 阅读1分钟

场景:输出日期格式化

如 2020年3月1日 展示 2020-03-01

老方法:

let date = new Date()
let month = date.getMonth() + 1, day = date.getDate();
`${date.getFullYear()}-${(month >= 10 ? month : ('0'+month))}-${(day >=10 ? day : ('0'+day))}`

新方法:

let date = new Date()
let month = date.getMonth() + 1, day = date.getDate();
`${date.getFullYear()}-${String(month).padStart(2,'0')}-${String(day).padStart(2,'0')}`

padStart 向前补白

'1'.padStart(5, '0'); //00001

padEnd 向后补白

'1'.padStart(5, '0'); //10000