ホームページ >Java >&#&チュートリアル >Java で日付を検証し、よくある落とし穴を回避するには?
日付の落とし穴の回避: Java での日付の健全性チェック
Java の日付クラスとカレンダー クラスのデフォルトの動作は、日付を処理するときに問題となる可能性があります。日付の有効性を確認するには、日付の健全性を適切にチェックすることが不可欠です。
質問:
日、月、および日付の組み合わせを指定すると、日付を検証するにはどうすればよいですか?年、有効な日付であることを確認しますか?たとえば、2008-02-31 が有効な日付であるかどうかを確認します。
解決策:
日付の健全性をチェックするには、SimpleDateFormat クラスを使用できます。
final static String DATE_FORMAT = "dd-MM-yyyy"; public static boolean isDateValid(String date) { try { DateFormat df = new SimpleDateFormat(DATE_FORMAT); // Set lenient to false for strict date validation df.setLenient(false); df.parse(date); return true; } catch (ParseException e) { return false; } }
df.setLenient(false) を設定することで、パーサーは厳密に準拠します。日付の書式設定ルールに従うことで、日付が有効かどうかを正確に判断できるようになります。
以上がJava で日付を検証し、よくある落とし穴を回避するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。