| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //时间格式化
- Date.prototype.format = function (format,value) {
- /*
- * eg:format="yyyy-MM-dd hh:mm:ss";
- */
- if (!format) {
- format = "yyyy-MM-dd hh:mm:ss";
- }
- if(value==''||value==null){
- return '';
- }
- value = value + ''
- var strdata=value.replace(/-/g,"/");
- var index=strdata.indexOf(".");
- if(index>0)
- {
- strdata=strdata.substr(0,index);
- }
- var date= new Date(Date.parse(strdata));
- var o = {
- "M+" : date.getMonth() + 1, // month
- "d+" : date.getDate(), // day
- "h+" : date.getHours(), // hour
- "m+" : date.getMinutes(), // minute
- "s+" : date.getSeconds(), // second
- "q+" : Math.floor((date.getMonth() + 3) / 3), // quarter
- "S" : date.getMilliseconds()
- // millisecond
- };
-
- if (/(y+)/.test(format)) {
- format = format.replace(RegExp.$1, strdata.substr(4-RegExp.$1.length,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的扩展,将 Date 转化为指定格式的String
- //月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
- //年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
- //例子:
- //(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
- //(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
- Date.prototype.Format = function (fmt) { //author: meizz
- 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(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
- 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;
- }
|