どのように設定していまの時間との時間をカレンダーをJava?
質問
この時間分がやはりセットでカレンダーのオブジェクトより:
calendar.set(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH),
hour, minute);
解決
こちらから:
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
他のヒント
使用 set(int field,int value).最初のパラメータの時間割を掲載しています。数時/分/秒
2018年には、誰もCalendar
クラスを使用しないでください。それは長く時代遅れであり、java.time
現代のJavaの日付と時刻のAPIは非常に優れています。代わりに、正確な要件に応じて、ZonedDateTime
または場合によってはOffsetDateTime
またはLocalDateTime
を使用します。どちらの場合でも、次のように時刻を設定します。
dateTime = dateTime.with(LocalTime.of(hour, minute));
所属していません StackOverflow