当我写下这段代码:
输出结果为:
我得到的输出是:
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("EST"));
System.out.println(cal.getTimeZone().getDisplayName());
输出结果为:
Eastern Standard Time
但是当我编写下面的代码时:
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("est"));
System.out.println(cal.getTimeZone().getDisplayName());
我得到的输出是:
GMT-05:00
在设置TimeZone.setTimeZone(String str)
时,使用"EST"和"est"这样的参数有什么区别吗?(调用时传递的str
参数是否区分大小写?)
API没有提及任何关于它的信息:
getTimeZone
public static TimeZone getTimeZone(String ID)
Gets the TimeZone for the given ID.
Parameters:
ID - the ID for a TimeZone, either an abbreviation such as "PST", a full name such as "America/Los_Angeles", or a custom ID such as "GMT-8:00".
Note that the support of abbreviations is for JDK 1.1.x compatibility only and full names should be used.
Returns:
the specified TimeZone, or the GMT zone if the given ID cannot be understood.
注意:我尝试了 IST
和 ist
字符串。对于 IST
字符串,它会给出 印度标准时间
,而对于 ist
,它会给出 格林威治平均时间