这可能是一个非常基本的问题,但我找不到任何令人满意的答案。希望我对 stackoverflow 的疑惑能得到澄清。
Q 1. 假设我有时间在不同的时区,我想把它转换成不同的时区,用 Java 怎么做?
Q 2.有没有办法使用 JavaScript 获取时区?
Q 3.时区只是特定区域中时间的表示,但实际上每个区域都是同时的,只是表示方式可能会因地理条件而异。-这种理解正确吗?
可能的重复链接
这可能是一个非常基本的问题,但我找不到任何令人满意的答案。希望我对 stackoverflow 的疑惑能得到澄清。
Q 1. 假设我有时间在不同的时区,我想把它转换成不同的时区,用 Java 怎么做?
Q 2.有没有办法使用 JavaScript 获取时区?
Q 3.时区只是特定区域中时间的表示,但实际上每个区域都是同时的,只是表示方式可能会因地理条件而异。-这种理解正确吗?
可能的重复链接
假设我在不同的时区有时间,并且想将其转换为不同的时区,那么在 Java 中如何做到这一点?
创建一个格式化程序并在其中设置时区。
在内部,java.util.Date
仅存储自 UTC 时区 Epoch 以来的毫秒数。当您使用Date.toString()
或new SimpleDateFormat()
不使用时区时,将使用 VM 的默认时区。
所以从某种意义上说,Java 总是转换为您当前/默认的时区(除非您碰巧在 UTC 中)。
有没有办法使用 Java Script 获取时区?
这取决于。您可以使用getTimezoneOffset()
,但这只会为您提供偏移量。没有获取客户端操作系统时区 ID 的 API(如UTC
、Europe/Berlin
等)
时区只是时间的表示......
并不真地。看上面。
我可以回答您的第二个问题并纠正 Aaron Digulla 非常完整的回答
有没有办法使用 Java Script 获取时区?
尝试使用这个库,它将返回一个具有特定限制的 TimeZone ID(在开发人员页面中提到):