时间格式化
2017-07-06 本文已影响0人
凌熙溪
在js中我们常常会运用到时间 在配合正则表达式的情况下,多多少少都会很方便。废话不多说
代码如下:
var day = new Date();
var year = day.getFullYear(),month = day.getMonth()+1,ri = day.getDate(),hours = day.getHours(),minutes =day.getMinutes(),seconds = day.getSeconds();
var strunite = year+"-"+month+"-"+ri+" "+hours+":"+minutes+":"+seconds;
var reg =/^(\d{4})[-/](\d{1,2})[-/](\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})$/g,ary=[];
strunite = strunite.replace(reg,function(){
ary = [].slice.call(arguments).slice(1,7);
});
var str="{0}年{1}月{2}日 {3}时{4}分{5}秒";
str=str.replace(/{(\d+)}/g,function(){
var num = arguments[1],val = ary[num];
val.length===1?val="0"+val:void 0;
return val;
});
console.log(str);
输出的效果为:
2017年07月06日 16时21分13秒