2016-03-18 5 views
2

Это мой метод:Java: простая строка на сегодняшний день разбора терпит неудачу с исключением

@Test 
    public void convertUpdateDateToDateTest() { 
    String updateDate = "11-Dec-2015"; 

    SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy"); 

    try { 
     Date date = formatter.parse(updateDate); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    } 

Я не понимаю, почему это не работает.

Исключение:

java.text.ParseException: Unparseable date: "11-Dec-2015" 
+0

Пожалуйста поиск StackOverflow перед публикацией. На эти базовые вопросы с датой уже много ответов. –

ответ

4

Вы можете иметь Locale разные, то английский указан в качестве Java по умолчанию один в этом случае синтаксический не признают английские названия месяцев.

Попробуйте это:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy",Locale.ENGLISH); 

IDEONE DEMO