Java时区:如何根据控制台设置获取UTC时间值?

时间:2010-04-15 14:13:18

标签: java datetime timezone utc

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



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

我们如何在数据库中保存这个城镇或地点的时间变化,以便根据他/她来自哪里 我们可以用当前的区域设计计算时差吗? 此外,日期保存轻松的东西,我们如何使用它们?

1 个答案:

答案 0 :(得分:3)

你没有。

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

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