【发布时间】:2016-06-14 19:43:45
【问题描述】:
我在美国中部时间,并试图在 EST 中存储低于日期,但它给了我一个错误的输出:
字符串reportedDate = "06-14-2016 02:10:59 PM";
下面是我的输出:
时区:东部标准时间
地区:美国/纽约
日期:06-14-2016 03:10:59 PM
我使用了以下代码:
SimpleDateFormat sdfInCentral = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss a");
String reportedDate = "06-14-2016 02:10:59 PM";
Date birthDate = sdfInCentral.parse(reportedDate);
TimeZone.setDefault(TimeZone.getTimeZone(ZoneId.of("America/New_York")));
TimeZone tz = TimeZone.getDefault();
sdfInCentral.setTimeZone(tz);
【问题讨论】: