Data e Banco MySQL

8 respostas
A

Pessoal,

Através de um JTextField Eu devo receber a data no seguinte formata DD/MM/AAAA como faço para verificar se esta correta???
E Como posso fazer apra inseri-la no banco pois o padrão do MySQl é AAAA-MM-DD ? Ha alguma maneira de inverter e reconfigurar ou como se faz???

Valew pelo help !

8 Respostas

Rafael_Steil

Voce pode usar o metodo parse(String) do DateFormat (Date tambem tem, mas esta deprecated).

Para gravar no banco, basta voce usar um PreparedStatement e usar o setDate(). O driver cuidara do resto.

Rafael

A

puts…tem como dar um exemplo…to com problemas pra usar aqui…

Rafael_Steil

Quais problemas?

Rafael

A

Tipo eu fiz…

static DateFormat df;
	static {
		df = new SimpleDateFormat ("yyyy-MM-dd");//Fomato do Banco
	   	df.setLenient(false);
	}
...
...
...
	public void act_loca(String data){
		    Date dt=null;
		    try{
				dt = df.parse(data);
			}catch(Exception e){
				e.printStackTrace();
			}
			
		JOptionPane.showMessageDialog(null,""+df.format(dt));
	}

e ele me da este erro

java.text.ParseException: Unparseable date: 24/4/2005

at java.text.DateFormat.parse(DateFormat.java:335)

at Biblioteca.act_loca(Biblioteca.java:821)

at Biblioteca$15.actionPerformed(Biblioteca.java:642)


_fs

Ao fazer df.parse( data ), esse objeto DateFormat está esperando uma string no formato yyyy-MM-dd.

A

E como faço para ao receber uma data no formata dd/mm/yyyy passa-la para yyyy-mm-dd ?

_fs

Que tal ter dois objetos DateFormat?

A

Meu amigo mto obrigado por estar ajudando, mas eu tenho o seguinte problema nunca trabalhei com data sou newbie mesmoooooo… Qua tal um exemplozinhu…

Valewzão

Criado 24 de abril de 2005
Ultima resposta 25 de abr. de 2005
Respostas 8
Participantes 3