序列化后日期变成了 /Date(1494524134000+0800)\ 这种格式 不能正常显示了 但也不能为了这个吧所有服务的DateTime字段都改成String类型 于是找了一个JS的扩展方法来格式化日期
1 function ChangeDateFormat(jsondate) { 2 ????jsondate = jsondate.replace("/Date(", "").replace(")/", ""); 3 ????if (jsondate.indexOf("+") > 0) { 4 ????????jsondate = jsondate.substring(0, jsondate.indexOf("+")); 5 ????} 6 ????else if (jsondate.indexOf("-") > 0) { 7 ????????jsondate = jsondate.substring(0, jsondate.indexOf("-")); 8 ????} 9 ?10 ????var date = new Date(parseInt(jsondate, 10));11 ????var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;12 ????var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();13 ?14 ????return date.getFullYear()15 ????????+ "年"16 ????????+ month17 ????????+ "月"18 ????????+ currentDate19 ????????+ "日"20 ????????+ " "21 ????????+ date.getHours()22 ????????+ ":"23 ????????+ date.getMinutes();24 }25 //调用:ChangeDateFormat(‘/Date(1494524134000+0800)\‘)
JS格式化JSON后的日期
原文地址:https://www.cnblogs.com/thybk/p/8384421.html