组合 java.util.Dates 以创建日期时间
我目前有两个UI组件用于指定日期和时间。这两个组件都返回分别表示日历日期和时间的实例。我的问题是:java.util.Date
组合这些值以创建表示日期和时间的实例的最佳方法是什么?我想避免依赖Joda或其他第三方库。java.util.Date
我目前的解决方案看起来像这样(但是有更好的方法吗?
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();