java - 基于时区存储晚或晚五小时的日期

标签 java date datetime

我在类(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/

相关文章:

java - 为什么新日期(0L)不返回零日期

python - 如何将 Postgres 日期时间字段设置为 Odoo 日期时间字段

Mysql - unix时间与日期时间

java - 为什么使用 Spring Data JPA 更新实体时 @Transactional 隔离级别不起作用?

java - 为什么我们不必在 RuntimeException 中添加 try-catch?

php - 将德语日期字符串转换为日期并检查是否在今天之前

java - 在 URL 中使用时区参数发送日期和时间的可接受方式

java - 获取 CSV 文件,将其分割,并将每个分割部分添加到对象的属性中

Java可变数组中的维数

c++ - 用于解析 C++ 中重复日期描述的库?