这是一个对日期格式进行处理的函数,也可以理解为对一个字符串类型的日期进行截取,它有两个参数 myDate 和 format
- myDate:字符串类型的日期,如“2015-04-21 10:30:20”或者是一个表示毫秒数的数字,如 10101221214
- format:希望的输出格式,如
“yyyy-MM-dd HH:mm:ss”对应输出为“2015-04-21 10:30:20”
“yyyy-MM-dd HH:mm”对应输出为“2015-04-21 10:30”
函数:
function dateFormat(myDate, format) {
format = format || "yyyy-MM-dd HH:mm:ss";
var type = typeof(myDate);
if(type == "string") {
myDate = myDate.replace(/-/g,"/");
myDate = new Date(myDate);
} else if(type == "number") {
console.log(2);
myDate = new Date(myDate);
}
if( ! myDate instanceof(Date)) {
return false;
}
var mes = {
'yyyy':myDate.getFullYear(),
'MM':(myDate.getMonth()+101+"").substring(1),
'dd':(myDate.getDate()+101+"").substring(1),
'HH':myDate.getHours(),
'mm':myDate.getMinutes(),
'ss':myDate.getSeconds(),
};
var patten = /yyyy|MM|dd|HH|mm|ss/g;
format = format.replace(patten,function() {
return mes[arguments[0]]
});
return format;
}
测试:
- myDate是一个表示毫秒数的数字
调用:dateFormat(1111111,”yyyy-MM-dd HH:mm”);
输出:”1970-01-02 8:18” - myDate是一个字符串类型的日期
调用:dateFormat(“2015-03-3 15:15”,”yyyy-MM-dd HH:mm”);
输出:”2015-03-04 15:15”