日付文字列(YYYYMMDD)が正しい日付かチェックする共通関数です。
サンプルメソッド
例)日付文字列が正しい日付かチェックする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/** * 日付文字列が正しい日付かチェック * @param str ymd * @return true:正しい日付 false:不正な日付 */ public static boolean isYmd(String ymd) { try{ // 日付チェック SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); sdf.setLenient(false); sdf.parse(ymd); return true; }catch(Exception ex){ return false; } } |
- (実行例)
- isYmd("20180401") ⇒true isYmd("20180431") ⇒false isYmd(null) ⇒false
メモ
- 引数がYYYYMMDD形式の日付文字列の場合のみtrueを返します。
- 日付文字列の形式を変更したい場合は、9行目のフォーマットを変更してください。
- フォーマット形式については以下ページをご覧ください。
⇒Javaちょこっとリファレンス「日付をフォーマットする」