【发布时间】:2014-01-15 23:46:23
【问题描述】:
当我尝试使用日历实例打印当前日期和时间时,我得到的结果比实际时间提前 1 小时。
我正在使用 EST 时区运行的远程机器上工作。以下是我尝试过的,但没有任何效果。
Calendar cal = Calendar.getInstance(TimeZone.getDefault());
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
System.out.println("Current Date & Time: " +calendar.getTime());
o/p:
Time: Sat Dec 28 11:55:10 UTC 2013
But expected o/p:
Time: Sat Dec 28 10:55:10 UTC 2013
所有 3 种类型都给出相同的结果。我无法理解我错过了什么以获得确切的日期和时间。这个问题与夏令时有关吗?
谁能帮我解决这个问题。提前致谢。
【问题讨论】: