2013-02-16 7 views
20

setHours()の代替方法はjava.util.Dateです。廃止予定のため、私の日付変数には、特定の時間を設定したいが、非推奨のメソッドsetHours()を使用したくない。すでにDateオブジェクトを持っている場合は、指定した日付とカレンダーを初期化するためにcal.setTime(date)を使用することができますjava.util.DateのsetHours()の代替メソッド?

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

+2

GregorianCalendarを使用してください。または、SDKのDateライブラリの一般的な代替方法であるJODA時間に切り替えます。 – Perception

答えて

31

はこれを試してみてください。 Calendar.HOUR_OF_DAY

getおよびセットのフィールドの数のため

のJavaDoc日の時間を示します。 HOUR_OF_DAYは24時間制で使用されます。例えば、10時:04:15.250 PM HOUR_OF_DAYは22

17

の代わりにあなたがCalendarクラスを使用することができ廃止されましたDateクラスの機能を使用しています。

Calendar calendar=Calendar.getInstance(); 
calendar.setTime(YOUR_DATE_OBJECT); 
calendar.set(Calendar.HOUR_OF_DAY, hour); 
Date date=calendar.getTime(); 
3

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

Calendar now = Calendar.getInstance(); 
now.setTime(YOUR_DATE); 
now.set(Calendar.HOUR_OF_DAY, 6); 
YOUR_DATE = now.getTime();