時間と分があるので、それをCalendarオブジェクトに設定するより簡単で良い方法はありますか:
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) を使用します。最初のパラメーターは、HOUR/MINUTE/SECONDのフィールド番号です。
2018年には、Calendar
クラスを使用する必要はもうありません。それは時代遅れであり、Java.time
現代のJava日付と時刻のAPIはとても使いやすいです。代わりに、正確な要件に応じて、ZonedDateTime
またはOffsetDateTime
またはLocalDateTime
を使用してください。どちらの場合でも、このように時刻:
dateTime = dateTime.with(LocalTime.of(hour, minute));
リンク: Oracleチュートリアル日付時刻