0
我正在使用下面的代碼來解析一個字符串到日期GMT-> EDT。我不明白我看到的結果。與格林威治標準時間解析的意外結果
SimpleDateFormat dformat = new SimpleDateFormat("yyyyMMdd-hh:mm:ss");
TimeZone gmt = TimeZone.getTimeZone("GMT");
dformat.setTimeZone(gmt);
Date d = dformat.parse(time);
如果時間= 「20111019-13:00:00」,則d結束是星期三10月19日九時00分00秒EDT 2011.然而,如果時間= 「20111019-12:59:59」 ,d某種程度上結束了2011年10月18日星期二20:59:59 EDT。這怎麼可能?
對不起,我忽略了實際轉換的代碼,當我注意到問題出現在我發佈的部分時。有道理,謝謝!我也不是日期功能的粉絲,但這是我唯一的選擇。 – Sarah