2013-06-24 4 views
-2

может кто-то уточнить, почему мой следующий код бросает неповторимое исключение?Java SimpleDateFormat unparseable exception

private Date convertSTRtoDATE(String str) 
{ 
    str=str.trim(); 
    System.out.println(str+"\n20 juni 2013"); 
    try { 
     Date date=new SimpleDateFormat("d MMMM yyyy",new Locale("da", "DK")).parse(str); 
     return date; 
    } 
    catch (ParseException e) { 
     e.printStackTrace(); 
    return null; 
    } 
} 

а если я изменить к

Date date=new SimpleDateFormat("d MMMM yyyy",new Locale("da", "DK")).parse("20 juni 2013"); 

она прекрасно работает? в первый раз в Println выходы

20 juni 2013 
20 juni 2013 

без пробелов ..

StackTrace:

java.text.ParseException: Unparseable date: "20 juni 2013"  
at java.text.DateFormat.parse(DateFormat.java:357) 
at com.panos.converter.convertSTRtoDATE(Crawler.java:226) 

и значение

str="20 juni 2013" 

, как я видеть из отлаживать и от производства.

+0

Что такое значение 'str', когда вы получаете исключение поддается синтаксическому анализу? –

+0

Stacktrace, пожалуйста? – mre

+1

Потому что в первом есть новая строка? –

ответ

1

Это работает очень хорошо для меня -

public class Dates { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     convertSTRtoDATE("20 juni 2013"); 
    } 

    private static Date convertSTRtoDATE(String str) 
    { 
     str=str.trim(); 
     System.out.println(str); 

     try { 
      Date date=new SimpleDateFormat("d MMMM yyyy",new Locale("da", "DK")).parse(str); 
       System.out.println(date); 
      return date; 
     } 
     catch (ParseException e) { 
      e.printStackTrace(); 
     return null; 
     } 
    } 

производство выход,

20 juni 2013 
Thu Jun 20 00:00:00 IST 2013 
+0

Это работает и для OP. –

+0

Я хочу сказать, что в блоке try отсутствует исключение синтаксического анализа, дата анализируется –

+0

, теперь он работает и для меня без каких-либо изменений. Я думаю, что это связано с автоматической сборкой eclipse. Спасибо, ребята, –