33

時間と分がありますが、Calendarオブジェクトに設定する簡単または優れた方法は次のとおりです。

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

4 に答える 4

76

ここから:

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
于 2009-01-20T06:58:27.277 に答える
5

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

于 2009-01-20T06:55:05.740 に答える
2

2018 年には、誰もこのCalendarクラスを使用するべきではありません。それは長い間時代遅れjava.timeでしたが、最新の Java 日付と時刻 API は非常に使いやすくなっています。代わりに、正確な要件に応じて、ZonedDateTimeまたは またはOffsetDateTimeを使用してくださいLocalDateTime。いずれの場合も、次のように時刻を設定します。

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

リンク: Oracle チュートリアルの日時

于 2018-01-13T16:09:33.653 に答える