【发布时间】:2011-10-20 14:55:18
【问题描述】:
我正在使用下面的代码将字符串解析为日期 GMT->EDT。我不明白我看到的结果。
SimpleDateFormat dformat = new SimpleDateFormat("yyyyMMdd-hh:mm:ss");
TimeZone gmt = TimeZone.getTimeZone("GMT");
dformat.setTimeZone(gmt);
Date d = dformat.parse(time);
如果 time = "20111019-13:00:00",则 d 最终会是 2011 年 10 月 19 日星期三 09:00:00 EDT。但是,如果 time = "20111019-12:59:59",则 d 会以某种方式结束2011 年 10 月 18 日星期二 20:59:59 EDT。这怎么可能?
【问题讨论】: