TimeZone timeZone = TimeZone.getTimeZone("US/Eastern");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd kk:mm z");
Date date=new Date();
formatter.setTimeZone(timeZone);
System.out.println(timeZone.getDisplayName());
System.out.println(formatter.format(date));
我的系統上的輸出:爲什麼顯示錯誤的時區輸出?
東部標準時間
2015-04-01 02:41 EDT
我期待:
東標準時間
2015-04-01 02:41 EST
因爲US/Eastern是EST。 任何人都可以解釋我爲什麼?