السلام عليكم
اخوتي اريد المقارنة بين التاريخ والحالي وقائمة من التواريخ مستخرجة من قاعدة البيانات وفي حالة انه الفرق اكبر من 20 يوم يطبع باقي بيانات هذا السجل
وهذه محاولاتي مع العليم اني استخدم هايبرنت في الربط بين قاعدة البيانات و الجافا
وجزاكم الله خيرا
public List<Date> findAllEndDate() {
Date date = null;
List<Date> eqamaList = new ArrayList<Date>();
transaction = session.beginTransaction();
try{
eqamaList = criteria.setProjection(Projections.property("endDate")).list();
for(iterator = eqamaList.iterator();iterator.hasNext();)
date = (Date) iterator.next();
transaction.commit();
} catch(HibernateException e){
e.printStackTrace();
}
Calendar cal1 = new GregorianCalendar();
Calendar cal2 = new GregorianCalendar();
for(Date date2 : eqamaList){
Date d1, d2;
if(daysBetween(date2,cal2.getTime()) < 20){
System.out.println(daysBetween(date2,cal2.getTime()) > 20);
}else{
System.out.println("non");
}
}
return eqamaList;
}
public int daysBetween(Date d1, Date d2){
int daydiff = (int) (d1.getTime() - d2.getTime()) / (1000 * 60 * 60 * 24);
return daydiff;
}