例如,当我从数据库中提取 Date() 变量时,它包含一个带有“+04:00”移位的日期。根据我的语言环境设置。因此,UTC 时间是“ourTime”减去 4 小时。
然后,用户告诉他/她来自哪里。现在,我们需要保存他/她的班次。假设现在是-01:00。最后,这个用户告诉我们他/她要去哪里,假设这个地方的时移是 +05:00。
我们如何在数据库中保存这个城镇或地方的时间变化,以便根据他/她来自哪里,我们可以计算出与当前语言环境的时差?此外,日期保存轻的东西,我们如何使用它们?
你没有。
只要您使用java.util.Date
对象(或java.sql.Date
,或java.sql.Timestamp
),数据库将包含 UTC 时间,这就是java.util.Date
内部保存的内容。
您需要根据当地时区格式化和/或解析这些日期。查看SimpleDateFormat了解更多信息。当然,如果您在数据库中有手动解析的日期,那么您可能是 SOL。