Tenho um formulario que possui duas datas que o usuário irá informar:
datafinal e datainicial
mas quero que o usuário informe a data assim:
01/02/2006 (dd/mm/yyyy)
e dps pegar o valor deste campo
e transformar a data neste formato:
20060201 yyyyMMdd
para que seja inserido no banco.
Para validar use javaScript!
E para fazer essa modificação (" 20060201 yyyyMMdd ") utilizaria java!
-> Não use scriplet nas suas páginas jsp!
Qualquer coisa, retorne!
R
renatodervelan
Pegando a data de hoje, até funciona:
Date hoje = new Date();
String formato = "yyyyMMdd";
SimpleDateFormat formatter = new SimpleDateFormat(formato);
System.out.println("A data formatada é: "+ formatter.format(hoje));
Mas, pegando como faço para pegar a data do formulario e fazer esta transformação…
ramilani12
Sua aplicação é WEB ou Desktop:
Para ambos:
// Pegando a data Stringdata=jTextField.getText();ourequest.getParamater("data");//Quebrando a data para buscar ano , mes e anoString[]aData=data.split("/");// Setando no objeto Calendar o mes , dia e anoCalendarcal=Calendar.getInstance();cal.set(Calendar.DAY,Integer.parseInt(aData[0]));cal.set(Calendar.MONTH,Integer.parseInt(aData[1]));cal.set(Calendar.YEAR,Integer.parseInt(aData[2]));
No momento da gravação acho que a Classe Calendar já faz isso para vc.
Com PostgreSQL , não precisei mudar para formato americano para gravação!
labolpks
use uma mascara javascript no seu campo de data.
e para formatar a data faça isso no java…use substring…onde vc quebrará a string data em 3 partes (ano mes e dia) e montará uma nova string assim: yyyy/mm/dd , ai pronto…
R
renatodervelan
é a mascara eu já coloquei…
legal…foi bico.
valeu galera!!
so um detalhe que em Calendar.DAY é Calendar.DAY_OF_MONTH