@DateTimeFormat注解无效

时间:2025-02-13 07:14:43

在SpringBoot项目中,有时我们想在属性或方法上使用@DateTimeFormat注解,试图传入或获取指定的日期格式,发现一直失败,即@DateTimeFormat注解失效了。

比如我指定的格式为(yyyy-MM-dd HH:mm:ss)——@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")

在使用@DateFormat注解后并不能转换为我想要的指定日期格式后,我尝试这样做

  • 使用@JsonFormat注解替换,再搭配局部注解@RequestBody使用,最后仍然不好使。
  • 并且,当controller中的方法不传递参数时,@RequestBody并不能使用

解决方案

使用@JSONFiel注解代替@DateTimeFormat注解

代码如下

//原来的
@DateTimeFormate(pattern  = "yyyy-MM-dd HH:mm:ss")
private Date begaintime
//现在的
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private Date begaintime

记得在pom文件中引入以下代码

<dependency>
    <groupId></groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.72</version>
</dependency>

值得注意的是,你指定的日期格式,一定要确保无误,不然可能会出现转换错误。比如你想要指定的是这样(yyyy-MM-dd HH:mm:ss),但写的时候写成了这样(yyyy-mm-dd hh:mm:ss)。

做完这些问题得到解决,希望能够帮助到你。