2010年12月19日日曜日

Java 日付の妥当性チェック

Javaで日付の妥当性チェックのやり方
format.parse(strDate); でエラーにならなければ日付で
エラーになれば日付ではないということらしい

    public static boolean isDate(String strDate){
        try{
            //文字数チェック
            if (strDate == null || strDate.length() != 10){
                return false;
            }
            //日付の妥当性チェック
            strDate = strDate.replace('-', '/');
            DateFormat format = DateFormat.getDateInstance();
            // 日付/時刻解析を厳密に行うかどうかを設定する。
            format.setLenient(false);
            format.parse(strDate);
            return true;
        }catch(Exception e){
            return false;
        }
    }

0 件のコメント:

コメントを投稿