SpringBoot(十一):LocalDateTime格式化日期
本作品採用ofollow,noindex" href="http://creativecommons.org/licenses/by/4.0/" target="_blank">知識共享署名 4.0 國際許可協議 進行許可。
本文作者:低調小熊貓
文章連結:https://aodeng.cc/archives/springbootshiyi
轉載宣告:自由轉載-非商用-非衍生-保持署名,非商業轉載請註明作者及出處,商業轉載請聯絡作者本人qq:2696284032
簡介
很多時候日期格式輸出是這樣的
2018-10-09T17:39:07.097
中間有個T,尷尬,是的我們需要去掉這個T
這方法是springboot封裝好了的,我們直接使用即可,普通的配置我就不貼了
教程
建立日期config類
@Configuration public class LocalDateTimeSerializerConfig { @org.springframework.beans.factory.annotation.Value("${spring.jackson.date-format:yyyy-MM-dd HH:mm:ss}") private String pattern; @Bean public LocalDateTimeSerializer localDateTimeDeserializer() { return new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(pattern)); } @Bean public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() { return builder -> builder.serializerByType(LocalDateTime.class, localDateTimeDeserializer()); } }
實體類,get,set忽略
public class TestEntity { private String name; private LocalDateTime dateTimes; }
controller使用
@GetMapping("/test") public TestEntity test(){ TestEntity testEntity=new TestEntity(); testEntity.setName("admin"); testEntity.setDateTimes(LocalDateTime.now()); return testEntity; }
成功效果
{"name":"admin","dateTimes":"2018-10-09 17:39:07"}