0

例如,当我从数据库中提取 Date() 变量时,它包含一个带有“+04:00”移位的日期。根据我的语言环境设置。因此,UTC 时间是“ourTime”减去 4 小时。



然后,用户告诉他/她来自哪里。现在,我们需要保存他/她的班次。假设现在是-01:00。最后,这个用户告诉我们他/她要去哪里,假设这个地方的时移是 +05:00。

我们如何在数据库中保存这个城镇或地方的时间变化,以便根据他/她来自哪里,我们可以计算出与当前语言环境的时差?此外,日期保存轻的东西,我们如何使用它们?

4

1 回答 1

3

你没有。

只要您使用java.util.Date对象(或java.sql.Date,或java.sql.Timestamp),数据库将包含 UTC 时间,这就是java.util.Date内部保存的内容。

您需要根据当地时区格式化和/或解析这些日期。查看SimpleDateFormat了解更多信息。当然,如果您在数据库中有手动解析的日期,那么您可能是 SOL。

于 2010-04-15T14:22:44.120 回答