let time = '2019-12-3 12:12:3';
String.prototype.timeFormat = function (template = '{0}年{1}月{2}日 {3}时{4}分{5}秒') {
let reg = /\d+/g;
//拿到所有的时间
let timeAry = this.match(reg) //-->[ '2019', '12', '3', '12', '12', '3' ]
// console.log(timeAry);
// let template='{0}年{1}月{2}日 {3}时{4}分{5}秒';
//template 中的数字就是对应时间的索引
template = template.replace(/\{(\d)\}/g, (...arg) => {
let [, index] = arg; //
let time = timeAry[index] || '00' //如果在timeAry中找不到对应的值
time = time.length < 2 ? '0' + time : time; //补0
return time
})
return template
// console.log(template);
}
let arr = time.timeFormat('{3}时{4}分{5}秒'); // '2019年12月03日 12时12分03秒'
console.log(arr);
timeFormat方法封装
最新推荐文章于 2024-04-08 09:55:44 发布