@JsonFormat使用
来源:互联网 发布:360里有个网络监控 编辑:程序博客网 时间:2024/06/07 02:44
对ajax返回的数据中的日期进行格式化,推荐在实体上加上@jsonformat这个注解,这个注解是jackson的保中的;
还要指明我们是东八时区
@JsonFormat ( pattern = "yyyy-MM-dd HH:mm:ss" , timezone = " GMT+8 " )
2016/5/26 更新
@JsonFormat只对单独返回实体起作用!!(如果不加@JsonFormat,Date类型的字段会返回long型)
@ResponseBody@RequestMapping(value = "/detail", method = RequestMethod.GET)public Exam getExamById(String id) {//我在Exam的Date类型的字段上加了@JsonFormat注解,前台返回的就是@JsonFormat中规定的日期格式 Exam result = examService.getExamById(id); return result; }
没加 @JsonFormat的情况
我们可以看到endTime和startTime变成了long类型!
但是!!这时候如果我们用JSONObject包装一下,@JsonFormat就会。。。失效了!!!!
@RequestMapping(value = "/detail", method = RequestMethod.GET)public String getExamById(String id) {Exam result = examService.getExamById(id);JSONObject obj = new JSONObject(result);return jsonObject.toString();}
这时候前台得到的Date类型字段,被JSONObject内部转了一下,成了形如这样的格式:yyyy-MM-dd HH:mm:ss.S(2016-5-26 15.44.36.0)
那么前台怎么样在被 JSONObject包装了得前提下,得到我们想要的格式了?
解决办法:
直接覆盖对应属性
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");obj.put("startTime", format.format(result.getStartTime()));obj.put("endTime", format.format(result.getEndTime()));
NOTE:SpringMVC只能把这样的日期参数映射成Date类型!
(yyyy/MM/dd HH:mm:ss)
如果是别的pattern,请在实体对应的字段上加上 @DateTimeFormat(pattern=” yyyy -MM- dd HH:mm”)
0 0
- @JsonFormat使用
- JsonFormat 标签使用
- 关于@JsonFormat的使用
- 使用Jackson的@JsonFormat注解时出现少八个小时
- 使用Jackson的@JsonFormat注解时出现少八个小时
- 使用Jackson的@JsonFormat注解时出现少八个小时
- 使用Jackson的@JsonFormat注解时出现少八个小时
- 使用JsonFormat格式化日期少8个小时的问题
- 使用Jackson的@JsonFormat注解时出现少八个小时
- Jackson 中JsonFormat时间类型字段的使用
- 注意 @DateTimeFormat 和@JsonFormat 使用场景的不同
- @JsonFormat注解
- 为AS添加JsonFormat工具和使用(如何在AS内部使用GsonFormat工具)
- 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
- JsonFormat 弹窗控件
- @JsonFormat"失效"以及解决方案
- @DatetimeFormat与@JsonFormat注解
- @DatetimeFormat与@JsonFormat
- LeetCode No.85 Maximal Rectangle
- 1103. Integer Factorization
- TProfiler配置部署
- python标准模块学习4_______platform模块
- [专题2016-09-07]转账交易测试点
- @JsonFormat使用
- apache+svn+openldap 整合实现认证
- 数据结构实验之链表七:单链表中重复元素的删除
- struts2的文件上传操作源码解析
- 乘法器仿真问题
- 过滤器、监听器、拦截器
- 使用try catch抛出和捕获异常
- SQL视频总结
- BOOTSTRAP学习之路(1)