2012-08-05 10 views
5

Ho ottenuto un formato data ora - "dd MMM yyyy", quando si tenta di analizzare "6 ago 2012", ottengo una data java.text.ParseException Unparseable.Ottenere un'eccezione strana Data non disponibile: "6 ago 2012"

Ogni cosa sembra a posto, vede il problema?

+1

Puoi mostrare il tuo codice? Una possibile causa è che non si sta utilizzando un locale compatibile (per riconoscere Aug come un mese, ad esempio è necessario Locale.ENGLISH). – assylias

+0

"Aug" è una cosa conosciuta nella tua locale _current_? –

risposta

7

È necessario menzionare il Locale, nonché ...

Date date = new SimpleDateFormat("dd MMMM yyyy", Locale.ENGLISH).parse("6 Aug 2012"); 
1

Usa qualcosa come:

DateFormat sdf = new SimpleDateFormat("dd MMM yyyy", Locale.ENGLISH); 
Date date = sdf.parse("6 Aug 2012"); 
1

Questo dovrebbe funzionare per voi. Sarà necessario fornire un locale

Date date = new SimpleDateFormat("dd MMM yyyy", Locale.ENGLISH).parse("6 Aug 2012"); 

O

Date date = new SimpleDateFormat("dd MMM yyyy", new Locale("EN")).parse("6 Aug 2012"); 
1

Utilizzare la funzione split() con l'delimitatore" "

String s = “6 Aug 2012”; 

String[] arr = s.split(" "); 

int day = Integer.parseInt(arr[0]); 
String month = arr[1]; 
int year = Integer.parseInt(arr[2]); 
+0

Vedere le modifiche –

+0

Si consiglia di analizzare una data con stringa # divisa? – assylias

Problemi correlati