这句话应该在芝加哥时区得到时间信息:
Calendar.getInstance(TimeZone.getTimeZone("America/Chicago")).getTime();
我的问题是无论我在getTimeZone()
放置什么字符串,结果都会改变。
有人可以解释这种情况吗?
答案 0 :(得分:0)
要理解的关键是java.util.Date仅代表UTC - 它没有时区信息。时区只是表示层 - 它们用于计算如何显示java.util.Date表示的时间。
因此,如果您使用SimpleDateFormat或Calendar.get(...)方法,则会考虑时区。