2016-09-30 3 views
2

Ich habe folgendes DatumJava Format - GMT +04: 00

Fr 30. September 18.31.00 GMT + 04 analysieren: 00 2016

und es ist nicht mit dem folgenden Muster arbeiten :

new SimpleDateFormat("EEE MMM dd HH:mm:ss z YYYY", Locale.ENGLISH);

Könnten Sie mir bitte sagen, was ich falsch mache?

+0

Welche Ausgabe/Fehler bekommen Sie? – Yannjoel

+0

Ich bekomme keine Fehler, aber ich bekomme das folgende Datum als Ausgabe: Fr Jan 01 18:31:00 GMT + 04: 00 2016 –

Antwort

3

Es sollte niedriger sein Fall „y“:

EEE MMM dd HH:mm:ss z yyyy 

Großbuchstaben „Y“ bedeutet weekBasedYear:

ein Datum kann von einer Woche basierten Jahre erstellt werden, Wochenende von -Jahr und Tag-of-Woche

ich denke, die Woche basierte und absolute/Ära Muster für die Analyse nur funktioniert nicht gut zu mischen.

+0

Danke) ja das war das Problem –

0

Im Folgenden Code funktioniert gut

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.util.Locale; 

public class ParseDate { 


public static void main(String[] args) { 
    try { 
     SimpleDateFormat parserSDF = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH); 
     Date date = parserSDF.parse("Fri Sep 30 18:31:00 GMT+04:00 2016"); 
     System.out.println("date: " + date.toString()); 
    } catch (ParseException ex) { 
     ex.printStackTrace(); 
    } 
} 
} 
Verwandte Themen