28

推奨されていないためsetHours()の代替方法は何ですか。java.util.Date私の日付変数には、特定の時間を設定したいのですが、非推奨の方法は使いたくありませんsetHours()

4

3 に答える 3

41

これを試して:

 Calendar cal = Calendar.getInstance();
 cal.set(Calendar.HOUR_OF_DAY, hour);
 Date date = cal.getTime();

Dateオブジェクトが既にある場合は、指定された日付でカレンダーを初期化するために使用できますcal.setTime(date)

JavaDocCalendar.HOUR_OF_DAY

時刻を示す get および set のフィールド番号。HOUR_OF_DAY は 24 時間時計に使用されます。たとえば、午後 10:04:15.250 の HOUR_OF_DAY は 22 です。

于 2013-02-16T12:39:24.050 に答える
25

非推奨のクラス関数を使用する代わりに、Dateクラスを使用できますCalendar

Calendar calendar=Calendar.getInstance();
calendar.setTime(YOUR_DATE_OBJECT);
calendar.set(Calendar.HOUR_OF_DAY, hour);
Date date=calendar.getTime();
于 2013-02-16T12:43:00.633 に答える
5

これは、Java Calendar オブジェクト メソッドを使用して DATE パラメータを保存/設定する方法です。

Calendar now = Calendar.getInstance();
now.setTime(YOUR_DATE);
now.set(Calendar.HOUR_OF_DAY, 6);
YOUR_DATE = now.getTime();
于 2016-03-11T11:08:40.313 に答える