1. ホーム
  2. java

[解決済み] 正しい日付書式パターンを確認するには?重複

2022-02-08 20:13:54

質問

日付の書式パターンに関連する問題に直面しています。例えば、ユーザーが次のような間違った入力をしたとします。 '200000-05-16' で、以下のような書式になっています。 mm/dd/yyyy . 私は、入力された日付が間違っているJavaクラスで形式をチェックしたいです。

javaではどうなんでしょうか?

どのように解決するのですか?

ここでは、2つの解決策を紹介します。I をお勧めします。 mkyongのチュートリアル)。

解決策1 (正規表現)

String datePattern = "\\d{2}-\\d{2}-\\d{4}";

String date1 = "200000-05-16";
String date2 = "05-16-2000";

Boolean isDate1 = date1.matches(datePattern);
Boolean isDate2 = date2.matches(datePattern);

System.out.println(isDate1);
System.out.println(isDate2);

出力:

false
true

というのも、quot;99" を月や日として渡すことができるからです。この投稿で良いパターンを確認してください。 日付フォーマットdd/mm/yyyyを検証する正規表現

解決策2 (SimpleDateFormat)

このソリューションでは、SimpleDateFormatを使用して、それが有効であるかどうかをチェックします。 完全で素晴らしい解決策については、このリンクをチェックしてください。 http://www.mkyong.com/java/how-to-check-if-date-is-valid-in-java/