[解決済み] 正しい日付書式パターンを確認するには?重複
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/
関連
-
[解決済み】JavaScriptで「無効な日付」のDateインスタンスを検出する
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] JavaScript の日付を yyyy-mm-dd でフォーマットする。
-
[解決済み] オブジェクトが日付であるかどうかを確認するには?
-
[解決済み] JavaでYYYY-MM-DD HH:MI:Sec.Millisecond フォーマットで現在の時刻を取得する方法は?
-
[解決済み] JavaScriptの日付をUTCに変換する方法を教えてください。
-
[解決済み] この日付形式は何ですか?2011-08-12T20:17:46.384Z
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】Javaパッケージが存在しないエラー
-
[解決済み] java のクラス内のコンストラクタは、指定された型に適用できない
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み] hibernate のプロパティが見つかりません。
-
[解決済み】Eclipseで「公開型 <<classname>> は独自のファイルで定義する必要があります」エラー【重複あり
-
[解決済み】intがnullであるかどうかを確認する方法
-
[解決済み】Eclipseで「パッケージエクスプローラー」ビューが見つからない
-
[解決済み】CreateProcess error=2, The system cannot find file specified.
-
[解決済み】うるう年対応の日付形式dd/mm/YYYY, dd-mm-YYYY, dd.mm.YYYY, dd mmm YYY, dd-mmm-YYYY, dd/mmm/YYY, dd.mmm.YYY Yの正規表現で確認する。