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