标签: java
如果测试有效的日期字符串,假设可接受的格式是“YYYY-MM-DD”? (Y年,M月,D日)
我尝试过DateFormat.parse(date_string),但它解析了“2012-542-86”之类的内容。
DateFormat.parse(date_string)
答案 0 :(得分:2)
格式应为yyyy-MM-dd
yyyy-MM-dd
查看SimpleDateFormat API documentation的有效格式。
SimpleDateFormat
答案 1 :(得分:2)
默认情况下,解析是 lenient ,这意味着它使用启发式方法来解析非完全匹配。
您需要使用#setLenient(false)将其关闭以使其拒绝所有不匹配的格式。