2016-05-31 4 views
0

Когда я запускаю следующий кодПроблема преобразования строки в объект Date Java

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(); 
     } 
    } 
} 

Выход: dateAsDate = вс 27 декабря 00:00:00 CST 2015

Очевидно, что я делаю что-то неправильно , но я буду проклят, если смогу понять, что. Кто-нибудь знает, что вызывает проблему?

+2

Изменение '' YYYY' в yyyy'. – shmosel

+0

Да, это сделали. Благодаря! –

+0

Нет проблем. В следующий раз прочитайте [документацию] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html). – shmosel

ответ