2014-03-01 45 views

回答

0

对您需要的日期格式使用正则表达式,并使用regex.isMatch方法验证字符串。去谷歌上查询。

1

有几种不同的方式来处理这样的:通过例外

,你可以为用户输入的日期只有一种形式,并拒绝其他形式或另一种检查。这可能是最短的选择。

您也可以使用正则表达式或像Formatter这样的类来解析输入并处理它。这将允许您使用多种日期格式,但如果您打算支持M/D/Y,D/M/Y,Y/M/D等,则可能需要很长一行条件。

+0

我已经写了日期Util类已经解析任何格式的日期。我想检查输入的是日期格式还是不是。它可能是其他格式也没问题。 – user3214269

1

尝试解析用Integer.parseInt输入。如果它抛出NumberFormatException然后尝试解析输入与SimpleDateFormat

0

有多种方法可以做到这一点。

你可以先找到输入的长度,并确定输入是否是日期或年龄然后

如果是年龄,你可以通过检查输入继续进行,只有数字

其他

你可以使用正则表达式或字符串标记器来分割日期中的元素并验证每个元素或使用某种格式类