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