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 に実行すると、次のように出力されます。

date=Thu Jun 13 10:20:00 CEST 2013

07:00 に実行すると、次のように出力されます。

date=Wed Jun 12 22:20:00 CEST 2013

最後の結果を印刷するために常に必要です。私はおそらく何か間違ったことをしていますが、実行する時間帯に応じて、これら 2 つの結果の理由が不思議に思っています。

4

1 に答える 1

14

HOUR設定する必要があるときに設定していますHOUR_OF_DAY

HOUR「午前 10 時」または「午後 10 時」のように値を変更します。両方の 10 は同じ値です。このフィールドの「正しい」範囲は 0 ~ 11 です。

HOUR_OF_DAY24 時間制で指定された時間です。

于 2013-06-12T14:03:21.943 に答える