今天同事在群里分享了一种在月份、日期前面补0的方式,迅速有人在后面又介绍了其它方法,我就偷偷地记录下来,剽窃了他们的知识,深为得意。
最常见的方式
var month = new Date().getMonth() + 1 month = month > 9 ? month : ('0' + month)
我就是这么干的,简单粗暴。
第一个同事的分享方式
('0' + (new Date().getMonth() + 1)).slice(-2)
这种方式就不用写三元运算符了。
第二个同事的分享方式
String(new Date().getMonth()+1).padStart(2,0)
这个方式使用了新的 string API,像我这种靠背 API 学编程的人,自然要好好学一下英语。那么 pad 的意思就很重要,我特意去查了《牛津高阶词典第七版》。
pad/pæd/verb(-dd-)
▶ADD SOFT MATERIAL添加软材料
[VN][often passive]~ something (with something)to put a layer of soft material in or on something in order to protect it, make it thicker or change its shape(用软材料)填充,覆盖,保护All the sharp corners were padded with foam. 所有的棱角都垫上了海绵橡胶。
a padded jacket 有夹层的外套
a padded envelope(= for sending delicate objects)有垫料层的封套
外国人说中文言简意赅、一字多义,但是从编程上来看,没有像英语这么方便的语言了,具有抽象类比让人联想的特性。