2017-03-10 2 views
-1

Ich habe ein Problem beim Analysieren einer Zeichenkette auf das Datumsformat.Parse Zeichenkette des Formats wie "Do Feb 02 13:28:04 CET 2017" bis zum Datum

Ich habe eine Zeichenfolge Thu Feb 02 13:28:04 CET 2017 und möchte es als Datum analysieren.

Ich habe nach mehreren Formaten versucht, die SimpleDateFormat Klasse von this reference, und mein Code

dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy"); 
dateFormat.parse("Thu Feb 02 13:28:04 CET 2017"); 

Leider habe ich unparsable Text immer bekommen, und ich kann, obwohl ich nicht herausfinden, was dieses Problem verursachen, verschiedene Formate haben versucht, wie EEE statt E oder ZZZ statt Z und H statt HH etc ...

ich kenne eine Menge von Fragen zu diesem Thema gibt es Grüße, aber ich habe sie alle ohne Hoffnung versucht.

+0

Welche Art von TimeZone ist CET? – ShayHaned

+4

könnte ein Gebietsschema-Problem sein. Ihr Datum ist auf Englisch und Sie geben Ihrem SimpleDateFormat kein Gebietsschema. Wenn Ihr Standardgebietsschema nicht Englisch ist, funktioniert es nicht. – njzk2

+1

@ShayHaned Google funktioniert nicht wo du bist? – njzk2

Antwort

1

Ihr Standardgebietsschema unterscheidet sich von Locale.ENGLISH. Das sollte gut funktionieren:

SimpleDateFormat dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy", Locale.ENGLISH); 
    Date date = dateFormat.parse("Thu Feb 02 13:28:04 CET 2017"); 
Verwandte Themen