0

这句话应该是获取芝加哥时区的时间信息:

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

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

谁能解释一下这种情况?

4

1 回答 1

0

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

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

于 2013-10-30T22:37:26.793 回答