Java中注解@JsonFormat与@DateTimeFormat的使用
@JsonFormat (双端互传)
com.fasterxml.jackson.annotation.JsonFormat;
将字符串的时间转换成Date类型。此注解只能用于form表单请求和get请求
public class Sys{
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
}@JsonFormat 默认的时区是 Greenwich Time,格林威治时间,而我们是在东八区。传递时间比数据库中的时间少八个小时。故需加上timezone="GMT+8
@DateTimeFormat (前端传后端日期格式转化)
将字符串的时间转换成Date类型。此注解只能用于json请求。在Controller层入参处需要用@RequestBody
情况一 前端是时间组件 <el-date-picker 或其他
时间组件默认传递格式:2023-01-01 01:01:01 则后端不需要加 @DateTimeFormat 注释
情况二 前端未设置组件
时间格式是默认的 2023-07-01T00:00:00.000+0800
则返回后端会报错 JSON parse error: Cannot deserialize value of type
建议默认装上@JsonFormat
参考 @JsonFormat
到此这篇关于Java中注解@JsonFormat与@DateTimeFormat的使用的文章就介绍到这了,更多相关Java @JsonFormat与@DateTimeFormat内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java线程池队列PriorityBlockingQueue原理分析
这篇文章主要介绍了Java线程池队列PriorityBlockingQueue原理分析,PriorityBlockingQueue队列是 JDK1.5 的时候出来的一个阻塞队列,但是该队列入队的时候是不会阻塞的,永远会加到队尾,需要的朋友可以参考下2023-12-12
关于Java实体类Serializable序列化接口的作用和必要性解析
序列化是将对象状态转化为可保持或者传输的格式过程,与序列化相反的是反序列化,完成序列化和反序列化,可以存储或传输数据,一般情况下,在定义实体类时会使用Serializable,需要的朋友可以参考下2023-05-05
java使用JNA(Java Native Access)调用dll的方法
java使用JNA(Java Native Access)调用windows系统的dll文件的例子2013-11-11


最新评论