<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title></title>
<link rel="stylesheet" href="">
<script type="text/javascript">
<!--格式化日期的js方法一-->
date.prototype.format = function (fmt) { //author: meizz
var o = {
"m+": this.getmonth() + 1, //月份
"d+": this.getdate(), //日
"h+": this.gethours(), //小时
"m+": this.getminutes(), //分
"s+": this.getseconds(), //秒
"q+": math.floor((this.getmonth() + 3) / 3), //季度
"s": this.getmilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(regexp.$1, (this.getfullyear() + "").substr(4 - regexp.$1.length));
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;
}
//测试一
function formatdate(){
alert(new date());
var time1 = new date().format("yyyy-mm-dd");
alert(time1);
var time2=new date().format("yyyy-mm-dd hh:mm:ss:s q")
alert(time2);
}
<!--格式化日期的js方法二-->
date.prototype.pattern=function(fmt){
var o={
"m+":this.getmonth()+1,//月份
"d+":this.getdate(),//日
"h+":this.gethours()%12==0?12:this.gethours()%12,//
"h+":this.gethours(),
"m+":this.getminutes(),
"s+":this.getseconds(),
"q+":math.floor((this.getmonth()+3)/3),//季度
"s+":this.getmilliseconds()//毫秒
};
var week={
"0" : "日",
"1" : "一",
"2" : "二",
"3" : "三",
"4" : "四",
"5" : "五",
"6" : "六"
}
if(/(y+)/.test(fmt)){
fmt=fmt.replace(regexp.$1, (this.getfullyear()+"").substr(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;
}
//测试二
function formatdate2(){
var date = new date();
window.alert(date.pattern("yyyy-mm-dd hh:mm:ss"));
alert(date.pattern("yyyy-mm-dd hh:mm:ss"));
alert(date.pattern("yyyy-mm-dd ee hh:mm:ss"));
alert(date.pattern("p"));
}
</script>
</head>
<input type="button" name="" value="格式化时间" onclick="formatdate();">
<br>
<br>
<br>
<input type="button" name="" value="格式化时间" onclick="formatdate2();">
<body>
</body>
</html>
以上就是js的日期格式化功能的详细内容。