<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>