业务中,有时候会遇到时间倒计时,尤其是闪购、抢购、预约等电商业务,所以设计时间小于二、以及前面加0的操作。例如,2020-3-9变为2020-03-09。大多数开发人员会使用以下方法:functionpadLeftZero(n){returnn<10?'0'+n:n}或者functionpadLeftZero(n){return(n<10?'0':'')+i}其实上面两种方法是一样的。接下来介绍其他几个方法:slice方法语法:slice(beginIndex)slice(beginIndex,endIndex)当beginIndex为负数时,将值改为str.length+beginIndex,例如:beginIndex=-2,str='010','010'.slice(3-2)的最终结果为'10',如果str='03','03'.slice(0)的结果为'03'。应用:functionpadLeftZero(n){return('0'+n).slice(-2)}padStart方法语法:padStart(targetLength)padStart(targetLength,padString)是在前面加上padString,直到满足targetLength的长度.例如(3+'').padStart(2,'0')//即'3'.padStart(2,'0'),如果目标长度为2,需要在前面加0使长度满足,结果为'03'。应用:functionpadLeftZero(n){return(n+'').padStart(2,'0')}其他一些方法:newDate().toISOString().slice(0,10)//"2021-08-20"newDate().toLocaleDateString("default",{year:"numeric",month:"2-digit",day:"2-digit"})//"2021/08/21"
