SpringBoot(十一):LocalDateTime格式化日期

本作品采用 知识共享署名 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"}

原文 

https://aodeng.cc/archives/springbootshiyi

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » SpringBoot(十一):LocalDateTime格式化日期

赞 (0)
分享到:更多 ()

评论 0

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