Attualmente ho due componenti UI utilizzati per specificare una data e un'ora. Entrambi i componenti restituiscono le istanze java.util.Date
che rappresentano rispettivamente la data e l'ora del calendario. La mia domanda è:Combinazione di java.util.Dates per creare una data
Qual è il modo migliore per combinare questi valori per creare un'istanza java.util.Date
che rappresenta la data e l'ora? Vorrei evitare le dipendenze su Joda o altre librerie di terze parti.
mia soluzione attuale assomiglia a questo (ma c'è un modo migliore?):
Date date = ... // Calendar date
Date time = ... // Time
Calendar calendarA = Calendar.getInstance();
calendarA.setTime(date);
Calendar calendarB = Calendar.getInstance();
calendarB.setTime(time);
calendarA.set(Calendar.HOUR_OF_DAY, calendarB.get(Calendar.HOUR_OF_DAY));
calendarA.set(Calendar.MINUTE, calendarB.get(Calendar.MINUTE));
calendarA.set(Calendar.SECOND, calendarB.get(Calendar.SECOND));
calendarA.set(Calendar.MILLISECOND, calendarB.get(Calendar.MILLISECOND));
Date result = calendarA.getTime();
Questo è buono come si otterrà senza utilizzare un'API corretta. – skaffman
Penso che questo sia * perché * esistono librerie di data/ora di terze parti :-( –
Hmmm ... Grazie - Questo è quello che sospettavo. – Adamski