Ho questo frammento di codice:Come convertire una stringa in una data utilizzando SimpleDateFormat?
DateFormat formatter1;
formatter1 = new SimpleDateFormat("mm/DD/yyyy");
System.out.println((Date)formatter1.parse("08/16/2011"));
Quando eseguo questo, ho questa come l'uscita:
Sun Jan 16 00:10:00 IST 2011
mi aspettavo:
Tue Aug 16 "Whatever Time" IST 2011
intendo dire che sono non ottenere il mese come previsto. Qual è l'errore?
Nessuna fortuna .. :(È ancora Jan .. Non importa quale valore offro a MM, mi mostra sempre Jan. Data e anno funzionano bene .. –
Esatto; m = minuti, M = mesi. – WhyNotHugo
@Bohemian: se uso lo stesso formato (MM/gg/aaaa) con una data errata (ovvero il 02/40/2013), il l'analisi non ha esito negativo. Otterrò il 12 marzo 2013. Perché esiste un modo per prevenire questo comportamento? – Sefran2