JS格式化JSON后的日期
序列化后日期变成了 /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 + month 17 + "月" 18 + currentDate 19 + "日" 20 + " " 21 + date.getHours() 22 + ":" 23 + date.getMinutes(); 24 } 25 //调用:ChangeDateFormat('/Date(1494524134000+0800)\')