• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Spring Boot LocalDateTime格式化处理的示例详解

java 搞代码 4年前 (2022-01-05) 37次浏览 已收录 0个评论

这篇文章主要介绍了Spring Boot LocalDateTime格式化处理的示例详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

JDK8的新特性中Time API,其包括Clock、Duration、Instant、LocalDate、LocalTime、LocalDateTime、ZonedDateTime,在这里就不一一介绍了,相信很多人都会使用其代替Date及Calendar来处理日期时间,下面介绍Spring Boot处理LocalDateTime格式。

Controller接收LocalDateTime参数

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

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

 @GetMapping("date") public Object date(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime date) { return date; } @GetMapping("date2") public Object date(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd")<div style="color:transparent">来源gaodai.ma#com搞##代!^码网</div> LocalDate date) { return date; } 

ResponseBody格式化LocalDateTime

Spring默认使用使用jackson来进行json格式转换,我们只需要使用@Bean注解创建一个ObjectMapperbean,并将JavaTimeModule注册到ObjectMapper中即可,spring会使用该bean创建MappingJackson2HttpMessageConverter进行json格式转换。

这里需要加入jackson的jsr310扩展包。

  com.fasterxml.jackson.datatypejackson-datatype-jsr3102.8.9
 @Bean(name = "mapperObject") public ObjectMapper getObjectMapper() { ObjectMapper om = new ObjectMapper(); 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 扩展包。

  org.mybatismybatis-typehandlers-jsr3101.0.2

以上就是Spring Boot LocalDateTime格式化处理的示例详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Spring Boot LocalDateTime格式化处理的示例详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址