Tengo actual tengo dos componentes de UI utilizados para especificar una fecha y una hora. Ambos componentes devuelven java.util.Date
instancias que representan la fecha y la hora del calendario, respectivamente. Mi pregunta es:Combinando java.util.Dates para crear una fecha-hora
¿Cuál es la mejor manera de combinar estos valores para crear una instancia java.util.Date
que represente la fecha y la hora? Me gustaría evitar dependencias de Joda u otras bibliotecas de terceros.
Mi solución actual se parece a esto (pero hay una manera mejor?):
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();
Eso es lo mejor que obtendrá sin usar una API adecuada. – skaffman
Creo que esto es * por qué * existen bibliotecas de fecha/hora de terceros :-( –
Hmmm ... Gracias - Eso es lo que sospechaba. – Adamski