私はこのコードを使用します:
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 つの結果の理由が不思議に思っています。