spring boot日期转换

Posted THISISPAN

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot日期转换相关的知识,希望对你有一定的参考价值。

spring boot 作为微服务简易架构。拥有其自身的特点。快速搭建架构 简单 快捷。这里我只是简单的介绍下我遇到的其中的  两个问题。第一前台页面传递的时间类型 无法自动映射到Java的 Date 类型问题。

  一  spring 容器在启动的时候会把映射转化注册到容器里面。随着容器的启动而生效。有时候 会缺少我们所需要的映射这样的话我们就需要自己给容器添加一个bean 来完成我们自己的映射  。详情处理方式如下。

    @Bean
    public Converter<String, Date> addNewConvert() {
        return new Converter<String, Date>() {
            @Override
            public Date convert(String source) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                Date date = null;
                try {
                    date = sdf.parse((String) source);
                } catch (ParseException e) {
                    e.printStackTrace();
                }
                return date;
            }
        };
    }

二 。在使用该架构的时候 我们发现有个8小时的时间差。这也事 架构的问题 

   解决方案  在 application.properties 文件里面添加  spring.jackson.time-zone=GMT+8

   如果 从controller  返回出来的时间数据需要直接成 固定的String 格式 需要在application.properties 添加如下配置

   spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

让该配置文件在启动的时候加载到spring容器中。

以上是关于spring boot日期转换的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot + Jackson - 始终将日期转换为 UTC

spring boot 配置全局日期类型转换器

Spring boot - Jackson 日期序列化和反序列化

springboot2.0整合freemarker springboot日期转换器

Spring Boot 日期时间处理总结,写的太好了。。

spring配置ConverterFormatter日期转换器