日付が正しいかどうかのチェック
日付が正しいかどうかのチェックをするサンプルソースコードです。
String strYMD = ymd.strYear + "/" + ymd.strMonth + "/" + ymd.strDate;
DateFormat sdf=new SimpleDateFormat("yyyy/M/d");
try {
sdf.setLenient(false);
sdf.parse( strYMD );//Exception
} catch (ParseException e) {
// フォーマットエラー時
return false;
}
SimpleDateFormat#parseを使用して、フォーマットがおかしいときは、ParseExceptionが発生するので、そこで異常処理をします。