2016-11-04 4 views
0

Ich versuche Zeichenfolge Datum zu analysieren "04 Nov 2016 16:30:07 +0300"Android unparseable Datum (bei Offset 0)

Mein Formatter ist SimpleDateFormat("dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH)

Und der Code ist Date date = DATE_IN_FORMAT.parse(dateStr.trim());

I Ausnahme erhalte java.text.ParseException: Unparseable date: "04 Nov 2016 16:30:07 +0300" (at offset 0)

I Ich habe versucht, das Gebietsschema auf Locale.US und das Standardgebietsschema des Geräts umzuschalten, was mein Problem nicht gelöst hat.

+4

ist Bitte erstellen [MCVE] - der Code in Frage funktioniert: http://ideone.com/e1a69c – assylias

+2

Wie assylias hingewiesen Ihr Formatierer scheint zu funktionieren. Bitte geben Sie mehr Quellcode an. Ich bin sehr gespannt auf die DATE_IN_FORMAT Initialisierung. – Alex

Antwort

1

Versuchen Sie, diese

String dateString = "04 Nov 2016 16:30:07 +0300"; 

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss Z"); 
    Date date; 
    try { 
     date = dateFormat.parse(dateString); 

     dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 
     String formatedDate = dateFormat.format(date); 

     Log.d("Date", formatedDate); 

    } catch (ParseException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

Gespeichert Ausgabe

11-04 19:21:18.712: D/Date(11703): 2016-11-04 07:00 
+0

Das hat funktioniert! Vielen Dank! –

Verwandte Themen