5

次のようなコード スニペットを見つけました。

Timestamp expiryDate = Timestamp.valueOf(dateStr + " " + "23:59:59.000");

ここで、dateStr は、ユーザーがフォームに yyyy-mm-dd の形式で入力した文字列です。現在、Timestamp.valueOf の動作は、存在しない日付を適切な適切な日付に変換するようなものです。2008 年 6 月 31 日を 2008 年 7 月 1 日とします。

dateStr 文字列が実際に有効な日付であるかどうかを Java で確認するにはどうすればよいですか? 手動でチェックできることはわかっていますが、知りたいのは、同じことを行う方法が既に利用可能かどうかです。

4

2 に答える 2

7

SimpleDateFormatを試してください。例のような形式を設定し、dateStr で parse を呼び出すだけです。

于 2008-10-22T18:20:15.043 に答える