我們知道,在jsp頁面上透過ajax解析json資料的時候,有時候會發現date類型的資料以秒的形式來顯示,那麼我們要怎麼轉換這個解析結果呢?下面一起來看一下。
1511352532000這樣的格式是date類型資料的毫秒格式,這就說明是資料的顯示格式的問題,由於後台是直接將查詢到的物件轉為json的,如下:
@ResponseBody//获取包含了分页后的产品信息 @RequestMapping(value = "/userSelect/paging", produces = "text/html;charset=UTF-8") public String userSelectPaging(String goPage, HttpSession session) { int page; if (goPage.equals("")) page = 0; else page = Integer.parseInt(goPage); Sort sort = new Sort(Sort.Direction.DESC, "createDate"); Pageable pageable = new PageRequest(page, 10, sort); Page<user> users = userService.findAll(pageable, session); return JSON.toJSONString(users, true); }</user>
三、解決:
在jsp頁面上寫一個js函數,如下
function fmtDate(inputTime) { var date = new Date(inputTime); var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; var h = date.getHours(); h = h < 10 ? ('0' + h) : h; var minute = date.getMinutes(); var second = date.getSeconds(); minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second; }
在需要轉換格式的地方直接呼叫該函數即可,別忘了要傳入一個date類型的參數才行奧~~~
如下:
... trObj += "" + fmtDate(page.content[i].createDate) + ""; ...
#相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
相關閱讀:
#以上是如何解決ajax在解析json資料時單位秒的形式的詳細內容。更多資訊請關注PHP中文網其他相關文章!