springmvc中使用@ResponseBody 后会将所有的日期格式数据转为时间的毫秒值此时我们有两种处理方式,在前端转换或者在后端转换,
方式1、自己百度一个前端js毫秒值转日期的方法即可,或者用框架自己的转换方式如thymeleaf
<td th:text="${#dates.format(user.birth, 'yyyy-MM-dd')}"></td>
存在的问题是数据并没有正在被装换再次传到后台时还要转而且是每个使用的地方都要转
方式2(推荐)
添加阿里的fastjson依赖,其中有一个很实用的方法
toJSONStringWithDateFormat,它会将所有匹配后面时期格式的值给处理防止到前台变为毫秒值
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
@RequestMapping("/datagridList")
@ResponseBody
public String datagridList(ModelTreeNode modelTreeNode) {
ResponseVO success = ResponseVO.success("获取成功");
PageInfoVO<Map<String, Object>> data = deviceModelService.datagridList(modelTreeNode);
success.setData(data);
return JSON.toJSONStringWithDateFormat(success,"yyyy-MM-dd HH:mm:ss");
}