私の次のコードが解析不能な例外をスローしている理由を誰か詳しく説明できますか?
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
スペースなしで..
スタックトレース:
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"
デバッグと出力からわかるように。