1

我使用这段代码:

        java.util.GregorianCalendar cal1 = new java.util.GregorianCalendar();
        cal1.set(java.util.Calendar.HOUR, 22);
        cal1.set(java.util.Calendar.MINUTE, 20);
        cal1.set(java.util.Calendar.SECOND, 0);

        System.out.println(">>> date=" + cal1.getTime());

当我在 15:58 运行它时,它会打印:

日期=2013 年 6 月 13 日星期四 10:20:00 CEST

当我在 07:00 运行它时,它会打印:

日期=2013 年 6 月 12 日星期三 22:20:00 CEST

我总是需要它来打印最后的结果。我可能做错了什么,但我想知道这两个结果的原因取决于我运行它的时间。

4

1 回答 1

14

HOUR当你应该设置时,你正在设置HOUR_OF_DAY

HOUR修改“上午 10 点”或“晚上 10 点”中看到的值。两个 10 的值相同。该字段的“正确”范围是 0-11。

HOUR_OF_DAY是 24 小时制中指定的小时。

于 2013-06-12T14:03:21.943 回答