怎么在春天引导中使用LocalDateTime进行格式化处理

  介绍

这篇文章给大家介绍怎么在春天引导中使用LocalDateTime进行格式化处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强>控制器接收LocalDateTime参数

在春天中,接收LocalDateTime日期时间数据时,只需要使用@DateTimeFormat注解即可.@DateTimeFormat可以注解在字段,参数以及方法上,如果接收的为DTO,则需要将@DateTimeFormat注解在DTO中的字段上。

需要注意的是模式是全匹配,参数格式必须要和定义的一样。

@GetMapping (“date")   public  Object 日期(@RequestParam  @DateTimeFormat (=pattern “yyyy-MM-dd  HH: mm: ss"), LocalDateTime 日期),{   ,return 日期;   }      @GetMapping (“date2")   public  Object 日期(@RequestParam  @DateTimeFormat (=pattern “yyyy-MM-dd"), LocalDate 日期),{   ,return 日期;   }

<>强ResponseBody格式化LocalDateTime

春默认使用使用杰克逊来进行json格式转换,我们只需要使用@ bean注解创建一个ObjectMapperbean,并将JavaTimeModule注册到objectmap中即可,春天会使用该bean创建MappingJackson2HttpMessageConverter进行json格式转换。

这里需要加入杰克逊的依照jsr310扩展包。

& lt; dependency>   ,& lt; groupId> com.fasterxml.jackson.datatype   ,& lt; artifactId> jackson-datatype-jsr310   ,& lt; version> 2.8.9   & lt;/dependency> @ bean (=name “mapperObject")   public  ObjectMapper  getObjectMapper (), {   ,ObjectMapper  om =, new  objectmap ();   ,JavaTimeModule  JavaTimeModule =, new  JavaTimeModule ();   ,javaTimeModule.addSerializer (LocalDateTime.class, new  LocalDateTimeSerializer (DateTimeFormatter.ofPattern (“yyyy-MM-dd  HH: mm: ss")));   ,javaTimeModule.addSerializer (LocalDate.class, new  LocalDateSerializer (DateTimeFormatter.ofPattern (“yyyy-MM-dd")));   ,javaTimeModule.addSerializer (LocalTime.class, new  LocalTimeSerializer (DateTimeFormatter.ofPattern (“HH: mm: ss")));   ,om.registerModule (javaTimeModule);   ,return  om;   }

另外,如果持久层框架使用mybatis,同样需要加入mybatis的依照jsr310扩展包。

& lt; dependency>   ,& lt; groupId> org.mybatis   ,& lt; artifactId> mybatis-typehandlers-jsr310   ,& lt; version> 1.0.2   & lt;/dependency>

关于怎么在春天引导中使用LocalDateTime进行格式化处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在春天引导中使用LocalDateTime进行格式化处理