日付オブジェクトに解析する「27-11-2012」のような日付の形式の文字列値を含む、解析されたJSON結果が返されます。このための私のコードは次のとおりです。
public Date stringToDateReport(String s){
//Log.d(TAG, "StringToDateReport here is " + s);
DateFormat format;
Date date = null;
//if(s.matches(""))
format = new SimpleDateFormat("dd-MMM-yyyy");
try {
date = (Date)format.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
今私の問題は、jsonが「2012」のような年オブジェクトのみを返し、期待どおりに「ParseException:Unparseabledate」を返す機能が実装されていることです。正規表現を使用して文字列パターンを照合し、そこから解析することを考えていましたが、その方法がわかりません。アイデアや、とにかくDateFormatで1年だけを解析するアイデアはありますか?