首页 > 其他分享 >@JsonFormat和@DateTimeFormat

@JsonFormat和@DateTimeFormat

时间:2023-02-11 20:45:49浏览次数:50  
标签:JsonFormat Date 字符串 转成 DateTimeFormat 注解

JsonFormatDateTimeFormat 是两个不同的注解,它们用于不同的场景。

JsonFormat 是 Jackson 库中的注解,它用于指定 Java 对象在序列化或反序列化为/从 JSON 时的格式。

DateTimeFormat 是 Joda-Time 库中的注解,它用于指定日期和时间字段的格式。

因此,如果你使用 Jackson 库处理 JSON 数据,那么你应该使用 JsonFormat 注解;如果你使用 Joda-Time 库处理日期和时间,那么你应该使用 DateTimeFormat 注解。

 

一般都是使用@DateTimeFormat把传给后台的时间字符串转成Date,使用@JsonFormat把后台传出的Date转成时间字符串,但是@DateTimeFormat只会在类似@RequestParam的请求参数上生效,如果@DateTimeFormat放到@RequestBody下是无效的。

在@RequestBody中则可以使用@JsonFormat把传给后台的时间字符串转成Date,也就是说@JsonFormat其实既可以把传给后台的时间字符串转成Date也可以把后台传出的Date转成时间字符串。

标签:JsonFormat,Date,字符串,转成,DateTimeFormat,注解
From: https://www.cnblogs.com/fengwenzhee/p/17112511.html

相关文章

  • 看到项目中的DateTimeFormat和JsonFormat就头大
    刚来这家公司的时候,发现很多同事还在用这种方式写代码当时以为是偶然,刚才在群里发现还有好多人在交流应当加哪些注解,声明时区问题.当写一个东西感到麻烦的时候,......
  • @JsonInclude @JsonFormat 注解
    1.使用@JsonInclude(JsonInclude.Include.NON_NULL)注解可以返回制定格式的json数据:如果属性返回值为空,则不返回任何内容,这是由于@JsonInclude(JsonInclude.Include.N......
  • 彻底搞懂@JsonFormate和@DateTimeFormate区别和用法
    问题今天在使用@JsonFormate和@DateTimeFormate发现出现了非常多意想不到的问题;如:1)使用ajax提交json数据时,明明提交的字符串是@DateTimeFormate中规定的类型却报错400;2)没写@......
  • @JSONField 和 @JsonFormat,前后端日期格式转换
    DTO:前端向后端接口请求时的对象。VO:后端向前端响应的对象。前端:vue后端:SpringBoot+MybatisPlus涉及的两个包:com.alibaba.fastjson.annotation.JSONField;com.......
  • DateTimeFormatter日期格式化
    DateTimeFormatter日期格式化​​DateTimeFormatter​​​​工具类​​DateTimeFormatter使用旧的Date对象时,我们用SimpleDateFormat进行格式化显示。使用新的LocalDateTime......
  • LocalDateTime去掉T,@JsonFormat有效,JSONField失效
    @ApiModelProperty(value="开机时间")@JSONField(format="yyyy-MM-ddHH:mm:ss")privateLocalDateTimebootTime;返回的结果中间有T"createTime":"2022-07-04T......
  • Java 时间格式化方法 DateTimeFormatter
    在 Java8之前,一般使用 SimpleDateFormat类进行时间格式化,但是这不是同步执行的方法,所以存在多线程执行不安全的问题。如果使用的是Java8之前的JDK,变成线程安全,就......
  • 110-注解JSONField、DateTimeFormat、JsonFormat、JsonProperty
    JSONField注解在属性上,作用为:属性的名称与转为toString的名称不一样时,使用该注解。例如:@JSONField(name="user_id")privateStringuserId;当userId="a";使用:JSON.......
  • 使用@JsonFormat并进一步了解:格式化java.util.Date对象
    Java8SpringBoot2.7.3jackson2.13.3--ben发布于博客园0、前言开发过程中遇到问题:前端调用接口得到的时间对象(java.util.Date)总是存在这样那样的问题。调查后发......