JS格式化JSON後的日期

序列化後日期變成了 /Date(1494524134000+0800)\ 這種格式 不能正常顯示了 但也不能爲了這個吧全部服務的DateTime字段都改爲String類型 因而找了一個JS的擴展方法來格式化日期json

 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)\')
相關文章
相關標籤/搜索