接收json數據,日期格式為:"\/Date(1414078309687)\/"
var value = "/Date(1414078309687)/";
var da = eval('new ' + value.replace('/', '', 'g')); da.toLocaleDateString() //2014/10/23 da.toLocaleTimeString() //下午11:31:49 //通過正則拿到里面數字。 value.replace(/\/Date\((\d+)\)\//gi, '$1'); //g 全局 i不區分大小寫 var date = new Date(); date.setTime("1414078309687"); //value通過截取字符串只取數字。 date.toLocaleDateString() //2014/10/23 date.toLocaleTimeString() //下午11:31:49
//json時間格式化 function formatDate(value) { if (value == null || value == "") { return null; } var date = new Date(); date.setTime(value.replace(/\/Date\((\d+)\)\//gi, '$1')); //value通過截取字符串只取數字。 //2014/10/23 //return date.toLocaleString().replace('/', '-').replace('/', '-'); return format(date, "yyyy-MM-dd HH:mm:ss"); }
//時間格式轉換 function format(date, fmt) { var o = { "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() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.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; }