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 サイトの他の関連記事を参照してください。