arviana
#1
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???
thingol
#2
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);
grustk
#3
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd/MM/yyyy");
java.util.Date data = sdf.parse("10/11/2006");
arviana
#4
[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
thingol
#6
[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());