在Java

时间:2016-03-29 17:42:03

标签: java

我想构建一个基于java.util.date和java.sql.Time的日期,所以我对此进行编码:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY,time.getHours());
cal.set(Calendar.MINUTE,     time.getMinutes());
cal.set(Calendar.SECOND,     time.getSeconds());

cal.getTime();

它有效,但是ime.getHours(),time.getMinutes(),time.getSeconds()显示为已弃用,我们如何使用不弃用的方法制作它????

1 个答案:

答案 0 :(得分:0)

根据您正在做的事情,我认为这就是您想要的:

Calendar mergedCal = Calendar.getInstance();
mergedCal.setTime(date);
Calendar sqlCal = Calendar.getInstance();
sqlCal.setTime(time.getTime());
mergedCal.set(Calendar.HOUR_OF_DAY, sqlCal.get(Calendar.HOUR_OF_DAY));
mergedCal.set(Calendar.MINUTE, sqlCal.get(Calendar.MINUTE));
mergedCal.set(Calendar.SECOND, sqlCal.get(Calendar.SECOND));
mergedCal.getTime();

在此计算结束时,mergedCal将使用date中的日期和time中的时间。