mysql时间读不了了_Java 程序读取Mysql数据库时间信息,与真实时间相差 13 小时...

问题

Java后台程序读取数据库时间,在前端页面进行展示的时候,出现了错误,展示的时间和数据库中的时间不一致。

所用工具及其版本如下

Mysql 数据库版本: 8.0.15 for osx 10.14

数据库里的时间类型: dateTime

JDK版本:11.0.2

Mysql 驱动:mysql-connector-java 8.0.16

数据源:com.alibaba.druid 1.1.19

Java 项目里,时间类型:joda-time 2.10.2 的  DateTime

排查原因

最开始排查原因,是不是从数据库读取时间之后进行转化出错了,因为为了在前端进行时间展示,我将数据库读取出来的时间先转化为了字符串,再转化为DateTime的时间格式。开始进行测试:

1 DateTime now =DateTime.now();2 System.out.println(now);3

4 String nowStr = now.toString(DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"));5 System.out.println(nowStr);

输出为:

1 2019-09-03T11:15:23.749+08:00

2 2019-09-03 11:15:23

可以看到 DateTime 的输出时间格式是很标准的,后面还加上了“+08:00”,代表了东八区北京时间。转化为字符串的显示也是正确的。

下一步排查数据库的读取是否正确,在终端进入数据库&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值