2016-05-31 30 views
0

Wenn ich den folgenden Code ausführenÄrger Umwandlung String Java Date-Objekt

package test; 

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

public class DateParsingTest { 

    public static void main(String[] args) { 
     String dateAsString = "2016-May-30"; 
     DateFormat format = new SimpleDateFormat("YYYY-MMM-dd", Locale.ENGLISH); 
     try { 
      Date dateAsDate = format.parse(dateAsString); 
      System.out.println("dateAsDate = " + dateAsDate); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

Der Ausgang ist: dateAsDate = Sun 27. Dezember 00.00.00 CST 2015

Klar ich etwas falsch bin , aber ich werde verdammt sein, wenn ich was herausfinden kann. Weiß jemand, was das Problem verursacht?

+2

ändern 'YYYY' zu' yyyy'. – shmosel

+0

Ja, das war es. Vielen Dank! –

+0

Kein Problem. Das nächste Mal lesen Sie die [Dokumentation] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html). – shmosel

Antwort