Olá,
estou montando com query onde na te la jsp pego a da como String (01/01/2009)
e ao montar a query com criteria no banco de dados esse campo está com DateTime ( banco Mysql)
e foi gravado com hora (ex. 01/01/2009 13:14) .
Quando faço a query dinamica onde dataencerramento = dataJSP
Não tras nada como poderia tratar a data do banco com hora (queria na query dinamica trazer sem a hora/minuto/segundo)
com a data da pagina JSP ???
ALguém pode me ajudar …
abs
if(detail.getOperator().equals("="))
disjOR.add(Restrictions.eq(detail.getColumn(),CriteriaSearchDetail.checkTypeOfClass(classTableName, detail.getColumn(), detail.getValue())));
---
public static Date convertStringToDate(String date) throws BaseException {
Date out = new Date();
Calendar cal = Calendar.getInstance();
int monthDate =0;
try{
int ano = Integer.parseInt(date.substring(6,10));
int mes = Integer.parseInt(date.substring(3,5));
int dia = Integer.parseInt(date.substring(0,2));
if(mes ==1)
monthDate = Calendar.JANUARY;
if(mes ==2)
monthDate = Calendar.FEBRUARY;
if(mes ==3)
monthDate = Calendar.MARCH;
if(mes ==4)
monthDate = Calendar.APRIL;
if(mes ==5)
monthDate = Calendar.MAY;
if(mes ==6)
monthDate = Calendar.JUNE;
if(mes ==7)
monthDate = Calendar.JULY;
if(mes ==8)
monthDate = Calendar.AUGUST;
if(mes ==9)
monthDate = Calendar.SEPTEMBER;
if(mes ==10)
monthDate = Calendar.OCTOBER;
if(mes ==11)
monthDate = Calendar.NOVEMBER;
if(mes ==12)
monthDate = Calendar.DECEMBER;
cal.set(Calendar.YEAR,ano);
cal.set(Calendar.MONTH, monthDate);
cal.set(Calendar.DAY_OF_MONTH, dia);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
out= cal.getTime();
} catch(Exception e) {
//throw new BaseException(e, "CriteriaSearchDetail", "convertStringToCalendar", "1");
}
return out;