我正在使用 Java 6。我们的服务器在东部标准时间 (GMT-5) 上,我正在尝试存储一个应该被解释为这样的值,但我对如何转换它感到困惑。我有
String dateStr = "1368921600000"; // This is 5/19/2013 00:00:00
final Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("GMT-5"));
cal.setTimeInMillis(Long.parseLong(dateStr));
final java.util.Date dateObj = cal.getTime();
System.out.println(dateObj.toString());
但现在这会打印出“Sat May 18 19:00:00 CDT 2013”(因为我的本地机器在 CDT 上)但我希望结果是“Sat May 18 24:00:00 CDT 2013”。如何将日期字符串“1368921600000”解释为 EST 日期?谢谢, - 戴夫