当用js获取时间年-月-日-时-分-秒的时候获取到的是一位数,如(2018-1-1 2:1:1)但是在展示的时候往往为了美观效果要展示为两位数,怎样才能变为两位数呢?
//方法一:
Date.prototype.getMonthFormatted = function() {
var month = this.getMonth() + 1;
return month < 10 ? '0' + month : '' + month; // 如果是1-9月,那么前面补0
}
//方法二:
var d = new Date();
var formatedMonth = ("0" + (d.getMonth() + 1)).slice(-2);
//方法三
var time=4;
(Array(2).join(0)+time).slice(-2)
join将数组每一项连接成字符串,slice是分割字符串,slice里面是负数的话是从后往前数几位的意思,在这里即是从后往前数两位。
PS:本人只是一枚废柴小码农,在实战中积累经验,只是将所踩过的坑分享出来给遇到同样坑的小伙伴们提个醒,可能会少走些弯路。如果能帮助到你解决实际问题,我将更加坚定分享的初衷:一起成长。
目前只在知乎上和简书上更新文章,准备在这两个地方持续更新文章,您的关注对我可能是莫大的鼓励。
知乎用户名:废柴码农
微博用户名:执拗病患者
哈哈,交个朋友啦~
网友评论