A-A+
	js格式化时间日期程序代码
本文章给大家总结一些常见的格式化时间日期程序方法,有需要了解的朋友可进入参考。
例1,代码如下:
- /**
 - * 时间对象的格式化;
 - */
 - Date.prototype.format = function(format) {
 - /*
 - * eg:format="YYYY-MM-dd hh:mm:ss";
 - */
 - 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
 - }//xiaohuboke.com
 - 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().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 + "-";
 - }
 - else
 - {
 - CurrentDate += "0" + Month + "-";
 - }
 - if (Day >= 10 )
 - {
 - CurrentDate += Day ;
 - }
 - else
 - {
 - CurrentDate += "0" + Day ;
 - }
 - return CurrentDate;
 - }
 
例3,代码如下:
- 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);
 - //示例:
 - 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"));