姬長信(Redy)

Java:检查当前字符串的日期格式是否符合…


参见英文答案 > How to sanity check a date in Java????????????????????????????????????20个
我想知道Java中是否有任何方法可以做到这一点.否则我可能会使用Regex解决方案.
我有来自用户的输入字符串,可以是任何字符.我想检查输入字符串是否符合我所需的日期格式.

因为我输入20130925并且我所需的格式是dd / MM / yyyy所以,对于这种情况我应该是假的.

我不想转换这个日期我只想检查输入字符串是否符合所需的日期格式.

我试过以下

Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925");
} catch (Exception ex) {
// do something for invalid dateformat
}

但我的catch(Exception ex)块无法捕获SimpleDateFormat.Parse()生成的任何异常;