JS格式化日期

來源:互聯網
上載者:User

JS格式化日期真是件淡疼的事。

網上轉了半天終於發現有一個挺不錯的函數。貼上來做個筆記。

[javascript]
/**
* 時間對象的格式化
*/ 
Date.prototype.format = function(format) 

/*
* format="yyyy-MM-dd hh:mm:ss";
*/ 
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(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; 

/**
* 時間對象的格式化
*/
Date.prototype.format = function(format)
{
/*
* format="yyyy-MM-dd hh:mm:ss";
*/
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(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;
}

 

調用樣本:

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

結果:2012-09-01 15:44:26

 

感謝當初寫這個的前輩!
st.format("yyyy-MM-dd hh:mm:ss");st.format("yyyy-MM-dd hh:mm:ss");st.format("yyyy-MM-dd hh:mm:ss");

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.