欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript date format

程序员文章站 2022-03-08 14:36:12
...

/**格式化日期
用法:
var dd=new Date();
dd.format("yyyy-MM-dd");


**/
Date.prototype.format=function(patten){
var dateFormat;
var _year=this.getYear();
_year=_year;
var _month=this.getMonth()+1;
if(_month<10){
_month="0"+_month;
}
var _day=this.getDate();
if(_day<10){
_day="0"+_day;
}

var _hours=this.getHours();
if(_hours<10){
_hours="0"+_hours;
}

var _minutes=this.getMinutes();
if(_minutes<10){
_minutes="0"+_minutes;
}

var _seconds=this.getSeconds();
if(_seconds<10){
_seconds="0"+_seconds;
} [/color]
//转换 if(patten=='yyyy-MM-dd hh:mm:ss'){
dateFormat=_year+"-"+_month+
"-"+_day+" "+_hours+":"+_minutes+":"+_seconds;

}
if(patten=='yyyy-MM-dd hh:mm'){
dateFormat=_year+"-"+_month+
"-"+_day +" "+_hours+":"+_minutes;

}
if(patten=='yyyy-MM-dd hh'){
dateFormat=_year+"-"+_month+"-"+_day +" "+_hours;

}
if(patten=='yyyy-MM-dd'){
dateFormat=_year+"-"+_month+"-"+_day;

}
if(patten=='yyyyMMdd'){
dateFormat=_year+""+_month+""+_day;[/color] }
//粗略统计时间戳
if(patten=='timestamp'){
dateFormat=""+(parseInt(_year, 10)*366*12*24*60*60*+parseInt(_month, 10)*30*24*60*60+parseInt(_day,10)*24*60*60 +parseInt(_hours,10)*60*60+parseInt(_minutes,10)*60+parseInt(_seconds,10))*1000;
}
return dateFormat;
}