Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这句话应该是获取芝加哥时区的时间信息:
Calendar.getInstance(TimeZone.getTimeZone("America/Chicago")).getTime();
我的问题是无论我输入什么字符串getTimeZone(),结果都会改变。
getTimeZone()
谁能解释一下这种情况?
要理解的关键是 java.util.Date 仅代表 UTC - 它没有时区信息。时区只是表示层 - 它们用于确定如何显示由 java.util.Date 表示的时间。
因此,如果您使用 SimpleDateFormat 或 Calendar.get(...) 方法,则将考虑时区。