无法在Calendar util中更改时区

时间:2013-10-30 22:20:10

标签: java calendar

这句话应该在芝加哥时区得到时间信息:

Calendar.getInstance(TimeZone.getTimeZone("America/Chicago")).getTime();

我的问题是无论我在getTimeZone()放置什么字符串,结果都会改变。

有人可以解释这种情况吗?

1 个答案:

答案 0 :(得分:0)

要理解的关键是java.util.Date仅代表UTC - 它没有时区信息。时区只是表示层 - 它们用于计算如何显示java.util.Date表示的时间。

因此,如果您使用SimpleDateFormat或Calendar.get(...)方法,则会考虑时区。