2016-03-29 21 views
0

bir java.sql.Time Bir java.util.Date ve java.sql.Time merkezli bir tarih inşa etmek istiyorum, bu yüzden bu kod:Karıştırma java.util.date ve Java

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(); 

Çalışıyor ama ime.getHours(), time.getMinutes(), time.getSeconds() kullanımdan kaldırılmış olarak görünüyor, nasıl onaylanmamış bir yöntemle bunu yapabiliriz ???? Ne yaptığını bakılırsa

+0

'java.sql.Time' tarihine de sahip olabilirsiniz, bu yüzden sadece cal.setTime (time.getTime())' a ihtiyacınız olabilir, tarihinizin yalnızca tarih olduğunu varsayarak –

+0

Tarih, Tarihin çocuk sınıfıdır. Doğrudan kullanabilirsiniz. – sitakant

cevap

0

, bu ne istediğini düşünüyorum:

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(); 

bu hesaplama sonunda, mergedCaldate tarih ve saati günün-kullanacaktır time'dan.

İlgili konular