怎么快速的给月份、日期前面补“0”

今天同事在群里分享了一种在月份、日期前面补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)有垫料层的封套

外国人说中文言简意赅、一字多义,但是从编程上来看,没有像英语这么方便的语言了,具有抽象类比让人联想的特性。

参考链接

String .prototype .slice()

String .prototype .pad Start()

作者: 曾小乱

喜欢写点有意思的东西

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据