2016-08-21 3 views
0

Ich habe eine seltsame Frage gekämpft.Einfache Datumsanalyse

Ich versuche, ein Datumsformat zu analysieren sieht wie folgt aus

„Do 18. August 2016 16.25.25 GMT“

nur Monat und Datum wie folgt

„08/18"

gut verwende ich zwei SimpleDateFormat, die Eingabe und Ausgabe

DateFormat inputFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z"); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd"); 
zu parsen und zu formatieren jedoch

, scheint alles in Ordnung zu sein, wenn genymotion Emulator

verwenden, aber wenn es um das reale Telefon kommt, sagt Sony Xperia Pflege

folgende Fragen auf

comming gehalten

java.text. ParseException: unparseable Datum: "Mi, 10. August 2016 15.40.57 GMT" (bei Offset 0)

so was ist der Grund dafür, dass dies geschieht?

+0

Willkommen bei Stack-Überlauf! Kannst du bitte einen besseren Titel und detailliertere Informationen im Inhalt mit deinem Bemühen haben, das Problem zu lösen? – manetsus

Antwort

0

Versuchen

new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",Locale.ENGLISH); 
0

Ihre String aktuelle Informationen zu verwenden hat, die auf eine bestimmte Sprache verwandt ist, laden Sie daher die Simple für eine solche Informationen vorbereiten müssen. ERGO: benötigen Sie eine Locale

Beispiel geben:

public static void main(String[] args) throws ParseException { 
String dateStr = "Thu, 18 Aug 2016 16:25:25 GMT"; 
DateFormat inputFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH); 
Date d = null; 
d = inputFormat.parse(dateStr); 
DateFormat outputFormat = new SimpleDateFormat("MM/dd"); 
System.out.println("After format: " + outputFormat.format(d)); 
}