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

发布于 2024-08-29 11:49:48 字数 285 浏览 6 评论 0原文

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



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

我们如何在数据库中保存这个城镇或地方的时间变化,以便根据他/她来自哪里 我们可以计算与当前地区的时差吗? 另外,日期保存了一些简单的东西,我们如何与它们一起工作?

For example, when I extract from a database a Date() variable, it contains a date with "+04:00" shift.
According to my locale's settings.
So, UTC time is "ourTime" MINUS 4 hours.

Then, a user tells where he/she is from. Now, we need to save his/her shift.
LET'S SAY it is -01:00.
And finally, this user tells us where's he/she is heading, let's say this place has a time shift of +05:00.

How do we save this town's or place's time shifts in the DB so that according to where he/she's from
we could calculate the time difference with our current locale?
Also, date save light things, how do we work with them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

方觉久 2024-09-05 11:49:48

你不知道。

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

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

You don't.

As long as you're using java.util.Date objects (or java.sql.Date, or java.sql.Timestamp) the database will contain UTC time, that's what java.util.Date holds internally.

You need to format and/or parse these dates according to local timezone. Take a look at SimpleDateFormat for more information. Of course, if you have dates in the database that you manually parsed, then you may be SOL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文