может кто-то уточнить, почему мой следующий код бросает неповторимое исключение?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"
, как я видеть из отлаживать и от производства.
Что такое значение 'str', когда вы получаете исключение поддается синтаксическому анализу? –
Stacktrace, пожалуйста? – mre
Потому что в первом есть новая строка? –