时间:2021-05-20
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注解创建一个ObjectMapperbean,并将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>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是
问题我们需要以某种对齐方式将文本做格式化处理。解决方案对于基本的字符串对齐要求,可以使用字符串的ljust()、rjust()和center()方法。示例如下:
php中有格式化字符串并转换成数组或对象的好方法,即序列化处理。有两种序列化变量的方法。以下示例,使用serialize()和unserialize()函数:/
javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意
代码如果不进行格式化的处理,那么在查阅上会浪费不少的时间。今天我们要说的是字符串的格式化处理,作为基础编程内容,相信大家都字符串都不陌生。我们可以把字符串进行连