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

Posted

技术标签:

【中文标题】如何在java中验证日期字符串【英文标题】:How to validate date string in java 【发布时间】:2012-11-06 18:46:44 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

格式应为yyyy-MM-dd

查看SimpleDateFormat API documentation 的有效格式。

【讨论】:

以上是关于如何在java中验证日期字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何验证“日期和时间”字符串是否只有时间?

java中怎么验证日期格式,要各种日期格式都能验证,代码比较简单的。

如何在C#中验证日期格式

请教高手们java中的字符串/日期的验证问题

java中验证时间不交叉/不重复的方法

java判断字符串日期是否是合法的日期