spring boot 架构问题 时间处理 (映射,时区问题)
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8
4.12日
http://blog.csdn.net/buzaiguihun/article/details/53033023
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容器中。
http://blog.csdn.net/u014788227/article/details/53694459
默认返回long时间戳,在配置文件中加入
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
但是发现时间少了八小时
设置时区
spring.jackson.time-zone=GMT+8
end。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步