js 格式化时间日期函数分享

js格式化时间日期的函数代码。

Date.prototype.format = function(format){ 

var o = { 

"M+" : this.getMonth()+1, //month 

"d+" : this.getDate(), //day 

"h+" : this.getHours(), //hour 

"m+" : this.getMinutes(), //minute 

"s+" : this.getSeconds(), //second 

"q+" : Math.floor((this.getMonth()+3)/3), //quarter 

"S" : this.getMilliseconds() //millisecond 

}



if(/(y+)/.test(format)) { 

format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 

}



for(var k in o) { 

if(new RegExp("("+ k +")").test(format)) { 

format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); 

} 

} 

return format; 

}



//使用方法 

var now = new Date(); 

var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); 

//使用方法2: 

var testDate = new Date(); 

var testStr = testDate.format("YYYY年MM月dd日hh小时mm分ss秒"); 

alert(testStr); 

//示例: (脚本学堂 www.jbxue.com)

alert(new Date().Format("yyyy年MM月dd日")); 

alert(new Date().Format("MM/dd/yyyy")); 

alert(new Date().Format("yyyyMMdd")); 

alert(new Date().Format("yyyy-MM-dd hh:mm:ss"));

例2,js格式化当前时间为yyyy-mm-dd形式 

function getNowFormatDate() 

{ 

var day = new Date(); 

var Year = 0; 

var Month = 0; 

var Day = 0; 

var CurrentDate = ""; 

//初始化时间 

//Year= day.getYear();//有火狐下2008年显示108的bug 

Year= day.getFullYear();//ie火狐下都可以 

Month= day.getMonth()+1; 

Day = day.getDate(); 

//Hour = day.getHours(); 

// Minute = day.getMinutes(); 

// Second = day.getSeconds(); 

CurrentDate += Year + "-"; 

if (Month >= 10 ) 

{ 

CurrentDate += Month + "-"; 

} (脚本学堂 www.jbxue.com)

else 

{ 

CurrentDate += "0" + Month + "-"; 

} 

if (Day >= 10 ) 

{ 

CurrentDate += Day ; 

} 

else 

{ 

CurrentDate += "0" + Day ; 

} 

return CurrentDate; 

}

参考:javascript格式化日期时间函数

 

你可能感兴趣的:(日期函数)