Olá. Alguém, por favor, poderia de dizer como faço pra formatar o campo data em jsp. Digito corretamente no formulário, mas no banco de dados mysql aparece a data sem formatação.
Agradeço pela ajuda.
Luiz
Ola Luiz
no banco de dados vai ficar mesmo no formato aaaa-mm-dd ao menos que exista alguma função no mysql que formate isso
agora em terno de programação em java eu não conheço nada que formate isso para vc no banco. O que geralmente eu faço quando trabalho com aplicações web que envolve cadastro de data e fazer um metodo que converta essa data para cadastrar no banco
tipo
public class SQLDate {
public SQLDate() {
}
public static String toStringDate(java.util.Calendar curDate){
String year = "";
String month = "";
String day = "";
year = curDate.get(Calendar.YEAR)+"";
month = (curDate.get(Calendar.MONTH)+1)+"";
day = curDate.get(Calendar.DATE)+"";
month = month.length()<2?"0"+month:month;
day = day.length()<2?"0"+day:day;
return year+"-"+month+"-"+day;
}
public static Calendar fromCalendar(String curDate){
Calendar c = Calendar.getInstance();
StringTokenizer st = new StringTokenizer(curDate,"/");
try{
c.set(Calendar.DATE, Integer.parseInt(st.nextToken()));
c.set(Calendar.MONTH, Integer.parseInt(st.nextToken())-1);
c.set(Calendar.YEAR, Integer.parseInt(st.nextToken()));
}catch(Exception e){}
return c;
}
}