我想构建一个基于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()显示为已弃用,我们如何使用不弃用的方法制作它????
答案 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
中的时间。