Date to String

Tenho esse código:

[code]public void request2BeanCard(HttpServletRequest request, BeanCard bean) {

    String strCod_despesas = request.getParameter("cod_despesas");
    int cod_despesa;
    
    if (strCod_despesas != null && !"".equals(strCod_despesas)){
    	cod_despesa = Integer.parseInt(strCod_despesas);
    	((BeanCardDespesas)bean).setCod_despesa(cod_despesa);
    }
    
    String despesa = request.getParameter("despesa");
    ((BeanCardDespesas)bean).setDespesa(despesa);
    Date despesas_data = request.getParameter("despesas_data");
    ((BeanCardDespesas)bean).setDespesa_data(despesas_data);
          
}[/code]

Date despesas_data = request.getParameter(“despesas_data”); Como converter String para Date???

Estou supondo que “despesas_data” esteja no formato “DD/MM/AAAA”, e que não seja uma data inválida (como “31/02/2008”).

String strDespesasData = request.getParameter("despesas_data");
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");

Date despesas_data = df.parse (strDespesasData);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd/MM/yyyy");
java.util.Date data = sdf.parse("10/11/2006");

[quote=thingol]Estou supondo que “despesas_data” esteja no formato “DD/MM/AAAA”, e que não seja uma data inválida (como “31/02/2008”).

String strDespesasData = request.getParameter("despesas_data");
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");

Date despesas_data = df.parse (strDespesasData);

[/quote]

Colega, fiz como vc informou, tá dando o erro: Type mismatch: cannot convert from Date to Date

Olá,

String to Date e Date to String:


    static String formatoData = "dd/MM/yyyy";
    static DateFormat formatter = new SimpleDateFormat(formatoData);

     public static java.sql.Date transformaStringParaData(String data){

        java.sql.Date dataInput;

        try{
            java.util.Date dataTemp = (java.util.Date) formatter.parse(data);
            dataInput = new java.sql.Date(dataTemp.getTime());
        } catch(java.text.ParseException p){
            p.printStackTrace();
            dataInput = null;
            
        }
        return dataInput;
    }


    public static String formataDateParaString(Date data){

        return formatter.format(data);
        
    }

[]´s
Tatiana

[quote=arviana][quote=thingol]Estou supondo que “despesas_data” esteja no formato “DD/MM/AAAA”, e que não seja uma data inválida (como “31/02/2008”).

String strDespesasData = request.getParameter("despesas_data");
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");

Date despesas_data = df.parse (strDespesasData);

[/quote]

Colega, fiz como vc informou, tá dando o erro: Type mismatch: cannot convert from Date to Date[/quote]

df.parse retorna um java.util.Date. Você provavelmente quer um java.sql.Date. Para converter um no outro:

java.sql.Date despesas_data = new java.sql.Date (df.parse (strDespesasData).getTime());