ورود

View Full Version : استخراج یک رشته بین دو تاریخ



خورشید *ستاره
یک شنبه 12 شهریور 1396, 10:27 صبح
سلام
من قصد دارم کدی بنویسم که یک رشته رو دریافت میکنه و بین دو تاریخ چک میکنه و اگر در بازه زمانی مورد نظر پیام وجود داشت پیام رو چاپ می کنه
ولی متاسفانه کدی که نوشته اجرا نمیشه و با خطا مواجه شدم. ممنون میشم راهنماییم کنیدقسمت کلاس DaoImpl کد زیر رو نوشتم




@Override
public List<AdminMessage> getValidAdminMessage() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
String currentDate = simpleDateFormat.format(new Date());
Criteria criteria = getSession().createCriteria(AdminMessage.class);
criteria.add(Restrictions.ge("fromDate", currentDate));
criteria.add(Restrictions.le("toDate", currentDate));


return criteria.list();
}

vahid-p
یک شنبه 12 شهریور 1396, 21:51 عصر
کدتون خوانا نیست (و به نظر میاد کامل هم نیست) و خطاها رو هم نذاشتید. همچنین ورودی رو هم مشخص نکردید

خورشید *ستاره
چهارشنبه 22 شهریور 1396, 08:50 صبح
حل شد. ممنون
خطا این بود که یک رشته دریافت می کرد و نمی تونست به فرمت date تبدیل کنه.
اصلاح شده کد:

@Override
public List<AdminMessage> getValidAdminMessages() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//String currentDate = simpleDateFormat.format(new Date());
String currentDate = DateUtil.getTodayPersian();
Criteria criteria = getSession().createCriteria(AdminMessage.class);
criteria.add(Restrictions.ge("fromDate", DateUtil.persianToGregorian(currentDate)));
criteria.add(Restrictions.le("toDate", DateUtil.persianToGregorian(currentDate)));

return criteria.list();
}