ホームページ > Java > &#&チュートリアル > SimpleDateFormat を使用して Java で日付を検証するにはどうすればよいですか?

SimpleDateFormat を使用して Java で日付を検証するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-17 01:14:25
オリジナル
205 人が閲覧しました

How Can I Validate Dates in Java Using SimpleDateFormat?

Java での日付の検証

Java では、Date クラスを利用して Date オブジェクトを作成するために一般的に使用されている方法が非推奨としてマークされています。 。寛大なカレンダーがその代替物であるように見えますが、その使用法はすぐには分からないかもしれません。この記事では、日、月、年の組み合わせとして表される日付の有効性を効果的に確認する方法について説明します。

提供されるソリューションは、SimpleDateFormat クラスと df.setLenient(false); のキー設定を利用します。この設定により、日付が厳密に解析され、「2008-02-31」などの不一致を含むエントリが無効になります。

この解決策を実装するには、isDateValid() という静的メソッドを定義できます。

private static final String DATE_FORMAT = "dd-MM-yyyy";

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;
  }
}
ログイン後にコピー

このメソッドを使用すると、日付の有効性を次のようにチェックできます。以下:

if (isDateValid("2008-02-31")) {
  // Invalid date
} else {
  // Valid date
}
ログイン後にコピー

以上がSimpleDateFormat を使用して Java で日付を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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