Spring Boot LocalDateTime格式处理
来源:互联网 发布:解放号平台知乎 编辑:程序博客网 时间:2024/06/14 10:08
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") LocalDate date) { return date;}
ResponseBody格式化LocalDateTime
Spring
默认使用使用jackson
来进行json格式转换,我们只需要使用@Bean
注解创建一个ObjectMapper
bean,并将JavaTimeModule
注册到ObjectMapper
中即可,spring会使用该bean创建MappingJackson2HttpMessageConverter
进行json格式转换。
这里需要加入
jackson
的jsr310
扩展包。
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.8.9</version></dependency>
@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
扩展包。
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.2</version></dependency>
阅读全文
0 0
- Spring Boot LocalDateTime格式处理
- Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json
- spring boot 异常处理
- spring boot 异常处理
- spring boot 异常处理
- spring boot 异常处理
- spring boot 错误处理
- Spring Boot 错误处理
- Spring Boot错误处理
- Spring Boot错误处理
- spring boot 错误处理
- 【Spring Boot】Spring Boot 静态资源处理
- LocalDateTime
- spring boot 使用fastjson 处理json数据中文乱码 默认使用 ISO-8859-1编码格式
- Spring boot 自定义统一异常处理(以及规范响应格式)
- Spring Boot 静态资源处理
- Spring Boot 静态资源处理
- Spring-Boot 统一异常处理
- 阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效
- 利用 TFLearn 快速搭建经典深度学习模型
- 9月26日云栖精选夜读:阿里Java代码规约插件即将全球首发,邀您来发布仪式现场
- 抽象类和接口的区别
- MovetoThread : Widgets cannot be moved to a new thread
- Spring Boot LocalDateTime格式处理
- Arraylist集合的简单运用
- 关于padding,margin,width用百分比表示时以什么为基准
- HDU
- 聊聊高并发系统之限流特技-1 开涛
- scp实现断点续传
- [Linux]面试可能涉及的问题
- sublime text 3 教程(3)
- activeMQ集群环境搭建