0

这可能是一个非常基本的问题,但我找不到任何令人满意的答案。希望我对 stackoverflow 的疑惑能得到澄清。

Q 1. 假设我有时间在不同的时区,我想把它转换成不同的时区,用 Java 怎么做?

Q 2.有没有办法使用 JavaScript 获取时区?

Q 3.时区只是特定区域中时间的表示,但实际上每个区域都是同时的,只是表示方式可能会因地理条件而异。-这种理解正确吗?

可能的重复链接

4

3 回答 3

2

假设我在不同的时区有时间,并且想将其转换为不同的时区,那么在 Java 中如何做到这一点?

创建一个格式化程序并在其中设置时区。

在内部,java.util.Date仅存储自 UTC 时区 Epoch 以来的毫秒数。当您使用Date.toString()new SimpleDateFormat()不使用时区时,将使用 VM 的默认时区。

所以从某种意义上说,Java 总是转换为您当前/默认的时区(除非您碰巧在 UTC 中)。

有没有办法使用 Java Script 获取时区?

这取决于。您可以使用getTimezoneOffset(),但这只会为您提供偏移量。没有获取客户端操作系统时区 ID 的 API(如UTCEurope/Berlin等)

时区只是时间的表示......

并不真地。看上面。

于 2013-02-05T09:24:13.133 回答
1
于 2016-09-16T00:06:19.247 回答
0

我可以回答您的第二个问题并纠正 Aaron Digulla 非常完整的回答

有没有办法使用 Java Script 获取时区?

尝试使用这个库,它将返回一个具有特定限制的 TimeZone ID(在开发人员页面中提到):

https://bitbucket.org/pellepim/jstimezonedetect

于 2014-11-05T12:01:26.233 回答