我在类(class)中使用 Java DateTime 类,并且我的服务器采用 UTC 时区。
当我在表中的日期列中存储任何数据时,会发生什么情况,例如今天的日期是 14-10-2015 01:00:00 AM,在数据库中它存储为 14-10-2015 06:00:00 AM(来自 IST),如果我在 CST 时间进行操作,则时间为 14-10-2015 07:30:00 PM。
如何在数据库中存储相同的时间,无论时区是什么。
没有代码支持,因为我正在使用 DateTime date = new DateTime(); 并转换 date.toDate() 并持久化。
最佳答案
java.util.Date 对象始终具有 UTC 值。而 Calendar 对象用于处理时区。你可以这样尝试:
TimeZone.setDefault(TimeZone.getTimeZone("Etc/UTC"));
关于java - 基于时区存储晚或晚五小时的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118031/