js 补0 比较操作

再使用日期的时候,我们经常会去做一个处理,比如1-9月 会判断小于等于9时,补齐0,变为09;而大于9时,还是以10,11,12展示。 之前一般都是简单的去用if做判断,但是今天发现这个写法可以更简单且高效。

const PrefixInteger = (num, n) => (Array(n).join(0) + num).slice(-n) // 补零操作,为了订单填写页不出现计算错误

//Array(n)创建一个n位的空数组,利用join(0),可以转换为n-1位为0的字符串。
//最后在slice(-n),截取保留n位字符(从后往前),这样就可以保证补0的生效了。


const getDateStr = (date) => [
  date.getFullYear(),
  PrefixInteger(date.getMonth() + 1, 2),
  PrefixInteger(date.getDate(), 2)
].join('-')

这个思路可以很好的解决之前版本类似问题,而且也不用担心兼容性问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值