1 /** 2 *转换long值为日期字符串 3 * @param l long值 4 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss 5 * @return 符合要求的日期字符串 6 */ 7 invalid Date 是 new Date(l)中的l是字符串发生的异常
8 function getFormatDateByLong(l) { 9 if(l==''){ 10 return ""; 11 }else{ 12 l=parseInt(l); 13 return getFormatDate(new Date(l), "yyyy-MM-dd hh:mm:ss"); 14 } 15 } 16 /** 17 *转换日期对象为日期字符串 18 * @param l long值 19 * @param pattern 格式字符串,例如:yyyy-MM-dd hh:mm:ss 20 * @return 符合要求的日期字符串 21 */ 22 function getFormatDate(date, pattern) { 23 if (date == undefined) { 24 date = new Date(); 25 } 26 if (pattern == undefined) { 27 pattern = "yyyy-MM-dd hh:mm:ss"; 28 } 29 return date.format(pattern); 30 } 31 //格式化json时间类型 32 function toDate(objDate) { 33 var date = new Date(); 34 date.setTime(objDate.time); 35 date.setHours(objDate.hours); 36 date.setMinutes(objDate.minutes); 37 date.setSeconds(objDate.seconds); 38 return date.format("yyyy-MM-dd HH:mm:ss"); 39 } 40 Date.prototype.format = function(format) { 41 /* 42 * format="yyyy-MM-dd hh:mm:ss"; 43 */ 44 var o = { 45 "M+" : this.getMonth() + 1, 46 "d+" : this.getDate(), 47 "h+" : this.getHours(), 48 "m+" : this.getMinutes(), 49 "s+" : this.getSeconds(), 50 "q+" : Math.floor((this.getMonth() + 3) / 3), 51 "S" : this.getMilliseconds() 52 }; 53 if (/(y+)/.test(format)) { 54 format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4- RegExp.$1.length)); 55 } 56 for (var k in o) { 57 if (new RegExp("(" + k + ")").test(format)){ 58 format = format.replace(RegExp.$1, RegExp.$1.length == 1? o[k]:("00" + o[k]).substr(("" + o[k]).length)); 59 } 60 } 61 return format; 62 63 };