Formulario com data e mysql

5 respostas
R

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.

Alguém sabe como fazer isto?!

Obrigado.

5 Respostas

Calvin

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

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 
String data = jTextField.getText(); ou request.getParamater("data");
//Quebrando a data para buscar ano , mes e ano
String [] aData = data.split("/");
// Setando no objeto Calendar o mes , dia e ano
Calendar cal = 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

é a mascara eu já coloquei…
legal…foi bico.
valeu galera!!
so um detalhe que em Calendar.DAY é Calendar.DAY_OF_MONTH

Criado 10 de outubro de 2006
Ultima resposta 11 de out. de 2006
Respostas 5
Participantes 4