【发布时间】:2013-01-07 10:44:27
【问题描述】:
我正在使用 NetBeans IDE 7.2。
我有两个单独的类newDateTest.java 和newDateMethod.java,我目前正在使用我的方法类来验证我在测试类中使用的用户输入的日期。
到目前为止,在我的测试课程中,我有以下内容:
try
{
Prompt ="please enter a date in the format dd-mm-yyyy";
System.out.println(Prompt);
String inputDate = in.next();
isValid = newDateMethod.validDate(input, input, input);
if (isValid){
System.out.println("VALID DATE");
} else {
System.out.println("INVALID DATE");
}
}catch (ArrayIndexOutOfBoundsException oob) {
System.out.println(oob);
}
}
但是我不知道如何在我的方法类中验证日期,因为我对 Java 还很陌生。
任何人都可以找到解决方案吗?我被教导使用的那种 iof 东西是 Date Formmater 但不确定这在这里是否合适?如果是的话就不知道怎么用了
【问题讨论】:
-
您的问题吸引了很多推荐 SimpleDateFormat 类的答案。小心这个。举两个例子, parse() 方法无法检测到错误的月份(即第 13 个月),并且年份的格式可以随着更长的年份而爆发。你不能只验证这个类的日期。这取决于您要验证的什么。
标签: java validation datetime