次のようなコード スニペットを見つけました。
Timestamp expiryDate = Timestamp.valueOf(dateStr + " " + "23:59:59.000");
ここで、dateStr は、ユーザーがフォームに yyyy-mm-dd の形式で入力した文字列です。現在、Timestamp.valueOf の動作は、存在しない日付を適切な適切な日付に変換するようなものです。2008 年 6 月 31 日を 2008 年 7 月 1 日とします。
dateStr 文字列が実際に有効な日付であるかどうかを Java で確認するにはどうすればよいですか? 手動でチェックできることはわかっていますが、知りたいのは、同じことを行う方法が既に利用可能かどうかです。