我正在尝试获取特定时区的当前时间,但是当我写这个时:
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("America/Boise"));
System.out.println(calendar.getTime());
它始终打印UTC时间后跟“UTC”字,可能因为在服务器上timeZone设置为UTC但仍然不应该发生,因为我在这里明确指定了时区。
答案 0 :(得分:0)
它返回UTC,因为方法TimeZone.getTimeZone(String id)
返回指定的TimeZone,如果无法理解给定的ID,则返回GMT区域。在您的情况下,由于无法理解给定的ID,它将返回GMT区域。