您的位置:首页 > Web前端 > JavaScript

日期格式化

qq_36207983 2016-11-17 10:38 92 查看
Date.prototype.format = function(fmt){
var o = {
'M+':this.getMonth()+1,
'D+':this.getDate(),
'H+':this.getHours(),
'm+':this.getMinutes(),
's+':this.getSeconds(),
'q+':Math.ceil((this.getMonth()+1)/3),
"S+":this.getMilliseconds(),
}
var week = {
"0" : "日",
"1" : "一",
"2" : "二",
"3" : "三",
"4" : "四",
"5" : "五",
"6" : "六"
};
if(/(Y+)/.test(fmt)){
fmt = fmt.replace(RegExp.$1,(this.getFullYear()+'').substring(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "星期" : "周") : "")+week[this.getDay()+""]);
}
for(var k in o){
if(new RegExp('('+k+')').test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)))
}
}
return fmt;
}
var time = new Date().format('YYYY-MM-DD HH:mm:ss.SSS EEE 第q季度');


运行结果:

标签:  js 日期格式化