PDA

Visualizza la versione completa : [JAVA] Formattazione data per inserimento in DB


Andrechan
13-01-2006, 10:14
Ciao ragazzi!
Ho un problemino. In un form l'utente deve inserire la data nel formato gg/mm/aaaa ma nel database la data si salva in formato aaaa-mm-gg.
Se metto in una servlet

ps.setDate(3,new java.sql.Date(new java.util.Date(data_in_input).getTime()));
nel database il mese e il giorno si scambiano, ad esempio da 06/05/1984 ottengo 1984/06/05.
C'è un modo semplice per risolvere il problema che non sia operare sulla stringa in input scambiando mese e giorno :messner: ?
Grazie :ciauz:

Andrea1979
13-01-2006, 10:25
Usa un DateFormat


DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date myParsedDate = format.parse(Data_dal_database);


L'oggetto date conterrà la data, che potrai riformattare come meglio credi

Andrechan
13-01-2006, 10:54
Grazie mille!
anche se forse avevi capito male il problema (inserire una data dal formato gg/mm/aaaa ad aaaa-mm-gg e nn il contrario),usando sto codice ho risolto tutto :yuppi: !
DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date myParsedDate = format.parse(Data_dal_form);
Thank you :smack:

Andrea1979
13-01-2006, 11:03
Vabbhè dai :fighet: il caffè deve ancora raggiungere il cervello...

Loading