web-dev-qa-db-ja.com

Javaでカレンダーの時刻と時刻のみをどのように設定しますか?

時間と分があるので、それをCalendarオブジェクトに設定するより簡単で良い方法はありますか:

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);
31
pupeno

ここ から:

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
70
Xn0vv3r

set(int field、int value) を使用します。最初のパラメーターは、HOUR/MINUTE/SECONDのフィールド番号です。

5
Rahul

2018年には、Calendarクラスを使用する必要はもうありません。それは時代遅れであり、Java.time現代のJava日付と時刻のAPIはとても使いやすいです。代わりに、正確な要件に応じて、ZonedDateTimeまたはOffsetDateTimeまたはLocalDateTimeを使用してください。どちらの場合でも、このように時刻:

dateTime = dateTime.with(LocalTime.of(hour, minute));

リンクOracleチュートリアル日付時刻

2
Ole V.V.