首頁 > web前端 > js教程 > 主體

javascript date格式化範例_javascript技巧

WBOY
發布: 2016-05-16 17:21:24
原創
943 人瀏覽過
複製程式碼 程式碼如下:

/**
* 對Date的擴展,將Date 轉換為指定格式的String
* 月(M)、日(d)、12小時(h)、24小時(H)、分(m)、秒( s)、週(E)、季度(q) 可以用1-2 個佔位符
* 年(y)可以用1-4 個佔位符,毫秒(S)只能用1 個佔位符(是1-3 位的數字)
* eg:
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07 -02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 週二08:09:04
* (new Date()). pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二08:09:04
* (new Date()).pattern("yyyy-M-d h:m :s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype. pattern=function(fmt) {
var o = {
"M " : this.getMonth() 1, //月份
"d " : this.getDate(), //日
"h " : this.getHours() == 0 ? 12 : this.getHours() , //小時
"H " : this.getHours(), //小時
"m " : this .getMinutes(), //分
"s " : this.getSeconds(), //秒
"q " : Math.floor((this.getMonth() 3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
var week = {
"0" : "/u65e5",
"1" : "/u4e00" ,
"2" : "/u4e8c",
"3" : "/u4e09",
"4" : "/u56db",
"5" : "/u4e94",
"6" : "/u516d"
};
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 ? "/u661f/u671f" : "/u5468") : "") 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;
}

var date = new Date();
window.alert(date.pattern("yyyy-MM-dd hh:mm:ss" ));
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板