如何在java中验证日期字符串

时间:2012-11-18 19:33:34

标签: java

如果测试有效的日期字符串,假设可接受的格式是“YYYY-MM-DD”? (Y年,M月,D日)

我尝试过DateFormat.parse(date_string),但它解析了“2012-542-86”之类的内容。

2 个答案:

答案 0 :(得分:2)

格式应为yyyy-MM-dd

查看SimpleDateFormat API documentation的有效格式。

答案 1 :(得分:2)

默认情况下,解析是 lenient ,这意味着它使用启发式方法来解析非完全匹配。

您需要使用#setLenient(false)将其关闭以使其拒绝所有不匹配的格式。