Si consideri il frammento:Impedisci alla data non valida di essere convertita in data del prossimo mese in jdk6?
String dateStr = "Mon Jan 32 00:00:00 IST 2015"; // 32 Jan 2015
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
DateFormat ddMMyyyy = new SimpleDateFormat("dd.MM.yyyy");
System.out.println(ddMMyyyy.format(formatter.parse(dateStr)));
mi dà l'output come
01.02.2015 // Ist February 2015
desidero evitare che questo per rendere l'utente consapevole sul interfaccia utente che è una data non valida?
Qualche suggerimento?
possibile duplicato di [Come test di integrità una data in java] (http://stackoverflow.com/questions/226910/how-to-sanity-check-a-date-in-java) – Jens
@Jens: Il problema principale è che come ottengo il formato dd.MM.yyyy con la classe Calendar e poi faccio le cose con il metodo setLenient. –
Dove possibile evitare le classi 'Date' java. Usa http://www.joda.org/joda-time/ per Java 7 e versioni precedenti e Java Time in Java 8. – Thirler