Java で日付の有効性を検証する方法
従来の Date オブジェクト作成方法が廃止されたにもかかわらず、Java は正当性を検証するためのソリューションを提供します寛大な条件を使用した日付の計算Calendar.
質問: 日付 (日、月、年として指定) が正当であるかどうかを判断するにはどうすればよいですか?たとえば、2008-02-31 は無効になります。
回答:
重要な手順は、日付フォーマッタの寛大な設定を無効にすることです:
df.setLenient(false);
基本的な日付検証シナリオには、この単純な調整で十分です。より堅牢な機能が必要な場合、または代替ライブラリを好む場合は、「tardate」によって提供される回答を参照してください:
public static boolean isDateValid(String date) { try { DateFormat df = new SimpleDateFormat(DATE_FORMAT); df.setLenient(false); df.parse(date); return true; } catch (ParseException e) { return false; } }
以上がJava で日付の正当性を検証するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。