编程的魅力
首页
分类
标签
归档
动态
关于我
hyuga
2021-05-26
248
2021-05-26 22:19:40
原创
日期格式化踩坑记录2
# 前言 这两天还是被日期格式化搞得头疼,发现`@DateTimeFormat`和`@JsonFormat`各自在某些场景下正常,有时又报错。。。 # 调试 经过demo调试,结果如下 ```java 入参测试: @Get @DateTimeFormat(pattern = "yyyy-MM-dd")[2021/05/26 00:00:00] @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")[2021/05/26 10:11:12] @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")[2021/05/26 10:11:00] @Post @DateTimeFormat(pattern = "yyyy-MM-dd")[2021/05/26 08:00:00] @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")[格式化失败] @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")[格式化失败] @Get @JsonFormat(pattern = "yyyy-MM-dd", timezone = SysConstants.GMT_8)[转换失败] @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = SysConstants.GMT_8)[转换失败] @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = SysConstants.GMT_8)[转换失败] @Post @JsonFormat(pattern = "yyyy-MM-dd", timezone = SysConstants.GMT_8)[2021/05/26 00:00:00] @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = SysConstants.GMT_8)[2021/05/26 10:11:12] @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = SysConstants.GMT_8)[2021/05/26 10:11:00] ``` # 解决 无法保证某个form的date字段是用于get或post时,直接两个都加上 ```java @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = SysConstants.GMT_8) private Date date; ``` # PS ## fastJson和jackson使用中遇到的问题 代码明天补上 简单描述:采用fastjson格式化日期后,controller方法又做了aop处理,重新反序列化后又用fastjson转字符串,结果日期格式就又变回了时间戳。 但是用jackson格式化转字符串后,再进入aop做fastjson反序列化转json,又不会变回时间戳。。。
标签:
JAVA
评论
发布
留言
评论