У меня есть ток, у которого два компонента пользовательского интерфейса, используемые для указания даты и времени. Оба компонента возвращают экземпляры 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();