現在の日付に時刻を設定する必要があります。時刻文字列は常に 24 時間形式ですが、得られる結果は間違っています。
SimpleDateFormat df = new SimpleDateFormat("kk:mm");
Date d1 = df.parse("10:30");
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.HOUR, d1.getHours());
c1.set(Calendar.MINUTE, d1.getMinutes());
日付は今日の日付で、時刻は 10:30 に設定する必要があります。代わりに、c1 の時間は 22:30 になります。カレンダー コントロールに自分の時間が 24 時間形式であることを認識させるにはどうすればよいですか?
編集: 私がこれを行うと:
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.HOUR, 10);
c1.set(Calendar.MINUTE, 30);
これは私に同じ結果を与えます。なんで?