SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(request.getParameter("parameter0"));
Qualcuno saprebbe aiutarmi?
Grazie in anticipo.
Ciao,
Alfonso.
> Ciao a tutti...
> Averi bisogno di verificare se una stringa immessa in un form html sia nel
> formato data aaaa-mm-gg per inserirla in un database MySQL.
> Ho provato in questo modo... ma la data che mi ritorna non è nel formato
> voluto:
> SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
> Date date = dateFormat.parse(request.getParameter("parameter0"));
Scusa, ma non riesco a capire il problema, o meglio, non riesco a capire
se tu inserisci una data senza rispettare il formato e lui la legge
(sbagliata) comunque, oppure se la data inserita nel formato giusto lui la
legge sbagliata...
Nel primo caso, dovresti settare a false il "lenient":
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
Date date = dateFormat.parse(request.getParameter("parameter0"));
In questo caso il parser non cercherà di fare un parsing euristico (che
parolona) della data stessa... e se non va dovrebbe fallire.
Per info, controlla il javadoc di java.text.DateFormat.setLenient(boolean)
(o il suo getter java.text.DateFormat.isLenient()).
Regards,
Kazuma
--
Those who don't understand unix are condemned to reinvent it. Poorly.
(H.Spencer)
Alex 'Kazuma' Garbagnati
EJB & Tomcat jGuru FAQ Manager, http://www.jguru.com
Tutor "Progetto Scuole" http://www.jia.it
Java Italian Association, Sun, Ministero Istruzione Universita' Ricerca
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ab...@newsland.it