2013-02-16 15 views
20

Che cos'è un metodo alternativo per setHours() di java.util.Date in quanto obsoleto. Per la mia variabile data, voglio impostare determinate ore ma non voglio usare il metodo deprecato setHours().Metodo alternativo per setHours() di java.util.Date?

+2

Utilizzare un GregorianCalendar. Oppure passa al tempo JODA che è un'alternativa popolare alle librerie Date nell'SDK. – Perception

risposta

31

Prova questo:

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

Se si dispone già di un oggetto Date, è possibile utilizzare per inizializzare cal.setTime(date) calendario con la data indicata.

JavaDoc per Calendar.HOUR_OF_DAY

numero di campo per get e set che indica l'ora del giorno. HOUR_OF_DAY viene utilizzato per le 24 ore. Per esempio, alle 10: 04: 15.250 PM il HOUR_OF_DAY è 22.

17

Invece di usare Date funzioni di classe, che sono obsolete è possibile utilizzare Calendar classe.

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

Ecco come è possibile salvare/impostare i parametri DATE utilizzando i metodi dell'oggetto Calendario di Java.

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