【发布时间】:2018-03-11 21:59:22
【问题描述】:
我正在使用 Hibernate 5 和 MySQL。
这是保存到数据库中的内容:2018-03-11 06:26:47.336 我不认为这是 24 小时格式,但是我如何查看 AM/PM?以及如何以 24 小时格式保存时间?
在 MySQL 中运行 SELECT @@global.time_zone; 向我显示:+00:00 所以我想我已经准备好接受 UTC 时间了吗?这就是我设置 pojo 字段以设置时间的方式:
Clock clock = Clock.systemUTC();
LocalDateTime userCreated = LocalDateTime.now(clock);
它接受LocalDateTime。但是当我查询时从数据库返回的是:u1.getUserCreated(): 2018-03-11T01:26:47.336 当我尝试将时间转换为特定区域时,我得到以下信息:
ZonedDateTime z1 = ZonedDateTime.of(u1.getUserCreated(), ZoneId.of("America/New_York"));
System.out.println("z1: " + z1);
// z1: 2018-03-11T01:26:47.336-05:00[America/New_York]
但它确实应该是:9:26:47.336 PM (21:26:47.336) 正如您在本网站上看到的:http://www.timebie.com/std/utc.php
【问题讨论】:
标签: datetime java-8 datetimeoffset hibernate-5.x