В настоящее время у меня есть два компонента пользовательского интерфейса, используемые для указания даты и времени. Оба компонента возвращают java.util.Date
экземпляров, представляющих календарную дату и время соответственно. Мой вопрос:
Как лучше всего объединить эти значения для создания java.util.Date
экземпляра, представляющего дату и время? Я бы хотел избежать зависимости от Joda или других сторонних библиотек.
Мое текущее решение выглядит так (но есть ли лучший способ?):
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();