2013-02-16 16 views
20

Was ist eine alternative Methode für setHours() von java.util.Date, wie es veraltet ist. Zu meiner Datumsvariable möchte ich bestimmte Stunden einstellen, aber ich möchte nicht die veraltete Methode setHours() verwenden.Alternative Methode für setHours() von java.util.Date?

+2

Verwenden Sie einen Gregorianischen Kalender. Oder wechseln Sie zu JODA time, was eine beliebte Alternative zu den Date-Bibliotheken im SDK ist. – Perception

Antwort

31

Versuchen Sie folgendes:

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

Wenn Sie bereits ein Date Objekt haben, können Sie cal.setTime(date) Kalender mit dem angegebenen Datum initialisieren können.

JavaDoc für Calendar.HOUR_OF_DAY

Feldnummer für get und die Stunden des Tages anzeigt. HOUR_OF_DAY wird für die 24-Stunden-Uhr verwendet. Zum Beispiel bei 10: 04: 15.250 Uhr die HOUR_OF_DAY ist 22.

17

Statt Date Klassenfunktionen zu verwenden, die veraltet sind Sie Calendar Klasse verwenden können.

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

So können Sie die DATE-Parameter mithilfe von Java-Kalenderobjektmethoden speichern/festlegen.

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