相关疑难解决方法(0)

结合java.util.Dates来创建日期时间

我目前有两个UI组件用于指定日期和时间.两个组件分别返回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();
Run Code Online (Sandbox Code Playgroud)

java datetime

21
推荐指数
1
解决办法
2万
查看次数

标签 统计

datetime ×1

java ×1