从美国/纽约到世界标准时间的时区转换错误

时间:2018-08-08 15:58:36

标签: java timezone

我希望输出以下代码: 20181104 05
但它输出: 20181104 06

那是为什么?我还仔细检查了这个site,他们说对了。

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH");
    dateFormat.setTimeZone(TimeZone.getTimeZone("America/New_York"));
    Date date = dateFormat.parse(20181104 + " " + 1);

    dateFormat = new SimpleDateFormat("yyyy MM dd HH");
    dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

    System.out.println(dateFormat.format(date));

0 个答案:

没有答案
相关问题