springMVC json自动将date类型转换为long
2024-08-24 13:45:23
今天早上遇到了一个奇怪得问题,直接给后台发送请求返回得页面信息中显示时间是正常得,如:2016-03-17 15:42:11.0,但是通过AJAX获取得信息中显示得时间竟然是时间戳。
我首先检查后台传回来得集合中时间类型是不是就是时间戳,结果打上断点发现集合中显示得时间也是正常得,我按F8跳过之后,查看浏览器传送回来得JSON相应居然是时间戳,我不信,于是反反复复了好几遍,确实是集合显示正常,一响应到前台就成时间戳了,于是我baidu了,给出得方案都是在实体的时间get方法上加上json注解(@JsonFormat
(pattern=
"yyyy-MM-dd HH:mm:ss"
,timezone =
"GMT+8"
)
),但是我不能用啊,因为目前这个产品没有用ROM框架,也就是没有实体这一说啊,郁闷之后于是自己想办法格式化一下得,看看好使不。
private List<Map<String,Object>> formatDate(List<Map<String,Object>> list){ List<Map<String,Object>> l = new ArrayList<Map<String,Object>>();
for (Map<String, Object> map : list) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(map.get("add_time")!=null){
String add_time = map.get("add_time").toString();
try {
Date date = sdf.parse(add_time);
map.put("add_time", sdf.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
}
l.add(map);
}
return l;
}
^_^,格式完之后果然不转换了,我仔细检查之后才发现,原来集合中得时间时分秒之后还有毫秒15:42:11.0,把毫秒给格式化掉JSON就不会将时间自动转换为时间戳了。
到此问题顺利解决!
最新文章
- Python【第二章】:Python的数据类型
- Django提交POST表单“CSRF verification failed. Request aborted”问题的解决
- Delphi中exit、break、continue等跳出操作的区别
- JQuery学习之操作CSS
- UVA 1314 最小表示法
- Javascript实现计数器,定时警告和停止
- C#开发的高性能EXCEL导入、导出工具DataPie(支持MSSQL、ORACLE、ACCESS,附源码下载地址)[转]
- 计数排序算法——时间复杂度O(n+k)
- 使用Xcode5开发时的icon取消高光效果
- BMP图像格式
- JavaScript 权威指南第6版 - [阅读笔记]
- Java web 项目 tomcat部署方式.
- 从svn上down下来的版本在本机启动时各种问题
- 七夕节(hd1215)干嘛今天做这题T_T
- HeadFirst设计模式读书笔记--目录
- 为什么tap事件绑定在document上,而不是对象本身上
- redis php sort 函数
- 11G内存设置一例
- iOS截取http/https流量
- 深入Java虚拟机(1)——Java体系结构
热门文章
- 2.JSR简介 - JavaEE基础系列
- 全新Wijmo5中文学习指南正式上线
- webpy/flask/bottle性能测试
- crm 03-->; crm与权限结合
- CentOS 7.4搭建Kubernetes 1.8.5集群
- 颜色叠加模式:mix-blend-mode
- 使用jdbc对数据库增删改查(Mysql为例)
- LOJ2503 NOIP2014 解方程 【HASH】
- [Scala函数特性系列]——按名称传递参数
- String.format()格式化日期(2)