时间字符串的处理
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
<script>
/*
formatTime:处理时间字符串
@params:模板
@return:返回处理好的字符串
*/
String.prototype.formatTime =function formatTime(template) {
typeof template === 'undefined' ? template = '{0}年{1}月{2}日 {3}:{4}:{5}' : null;
//this:指向要处理的字符串
//获取日期数字
let matchAry = this.match(/\d+/g);
//模板和数据的渲染
template = template.replace(/\{(\d+)\}/g, (x, y) => {
let val = matchAry[y] || '00';
val.length < 2 ? val = '0' + val : null;
return val;
});
return template;
}
let time = '2019-7-8 12:2:2';
console.log(time.formatTime());//=>2019年07月08日 12:02:02
</script>
</html>
想做一定有方法,不想做一定有理由。