JavaScript Date格式化代碼

jopen 10年前發布 | 20K 次閱讀 JavaScript開發 JavaScript

     /**

* 對日期進行格式化,
* @param date 要格式化的日期
* @param format 進行格式化的模式字符串
* 支持的模式字母有:
* y:年,
* M:年中的月份(1-12),
* d:月份中的天(1-31),
* h:小時(0-23),
* m:分(0-59),
* s:秒(0-59),
* S:毫秒(0-999),
* q:季度(1-4)
* @return String
* @author yanis.wang@gmail.com
*/
function dateFormat(date, format){
if(format===undefined){
format= date;
date=newDate();
}
var map ={
"M": date.getMonth()+1,//月份
"d": date.getDate(),//日
"h": date.getHours(),//小時
"m": date.getMinutes(),//分
"s": date.getSeconds(),//秒
"q":Math.floor((date.getMonth()+3)/3),//季度
"S": date.getMilliseconds()//毫秒
};
format= format.replace(/([yMdhmsqS])+/g,function(all, t){
var v = map[t];
if(v!==undefined){
if(all.length>1){
v='0'+ v;
v= v.substr(v.length-2);
}
return v;
}
elseif(t==='y'){
return(date.getFullYear()+'').substr(4- all.length);
}
return all;
});
return format;
}</pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!