JavaScript 日期格式化(一)

2021-07-09 03:09:58 字數 2347 閱讀 9100

/**  

* 日期格式化,

* @param date 要格式化的日期

* @param pattern 進行格式化的模式

* 支援的模式字母有:

* y:年,

* m:年中的月份(1-12),

* d:月份中的天(1-31),

* h:小時(0-23),

* h:小時(0-12),

* m:分(0-59),

* s:秒(0-59),

* s:毫秒(0-999),

* e:星期(以漢語表示),

* e:星期(以英文表示),

* a:上午/下午標識,

* a:am/pm標識

* @return

*/function

formatdate(date,pattern)

if(!pattern)

var arrweek = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六","sunday","monday","tuesday","tuesday","thursday","friday","saturday"];

var value = new object();

value["y"] = parsestring(date.getfullyear());

value["m"] = parsestring(date.getmonth() + 1);

value["d"] = parsestring(date.getdate());

value["h"] = parsestring(date.gethours());

value["h"] = parsestring(value["h"] > 12 ? (value["h"]-12) : value["h"]);

value["m"] = parsestring(date.getminutes());

value["s"] = parsestring(date.getseconds());

value["s"] = parsestring(date.getmilliseconds());

value["e"] = arrweek[date.getday()];

value["e"] = arrweek[date.getday() + 7];

value["a"] = (value["h"] > 12 ? "pm" : "am");

value["a"] = (value["h"] > 12 ? "下午" : "上午");

var result = "";

var i = 0;

var hase = false

;//是否出現過星期

var hasampm = false

;//是否出現過上午下午

while(i < pattern.length)

if(value[lc]!=""&&value[lc]!=null&&value[lc]!="undefined") else

if(lc == "e" || lc == "e") else

if((lc=="a" || lc == "a") && !hasampm) else

if((lc=="a" || lc == "a") ) else else

}

} else

}

return

result;

}

測試:

var date = new date();   

document.write(formatdate(date,"yyyy-mm-dd hh:mm:ss.sss e") + "

");

document.write(formatdate(date,"yyyy年mm月dd日 hh時mm分ss秒 e") + "

");

document.write(formatdate(date,"yyyy-m-d hh:mm:ss.sss a e") + "

");

document.write(formatdate(date,"mm/dd/yy hh:mm:ss a e") + "

");

document.write(formatdate(date,"m/d/yyyy") + "

");

JavaScript日期格式化

function formatdatefn timestamp,format else if typeof timestamp object var padnum function num 指定格式字元 var cfg format format yyyy mm dd hh mm ss return...

javascript 日期格式化

日期格式化是使用率非常高的,乙個實用的日期格式化工具能大大提高工作效率。date函式原型擴充套件 date.prototype.format function params var value params.value datetime var chinese params.chinese fals...

JavaScript格式化日期

查詢格式化日期的方法大都是寫日期擴充套件方法,也許是為了維持jquery easyui 原始碼完整性,1 對date的擴充套件,將 date 轉化為指定格式的string2 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,3 年 y 可以用 1 4 個佔位符,毫秒 s ...