ホームページ > Java > &#&チュートリアル > Java で日付を検証し、よくある落とし穴を回避するには?

Java で日付を検証し、よくある落とし穴を回避するには?

Linda Hamilton
リリース: 2024-12-13 22:23:15
オリジナル
487 人が閲覧しました

How to Validate Dates in Java and Avoid Common Pitfalls?

日付の落とし穴の回避: 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート