我使用的是 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 但不确定这在这里是否合适?如果是这样就不知道如何使用它了
最佳答案
像这样:
Date date = null;
String inputDate = "07-01-2013";
try {
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
formatter.setLenient(false);
date = formatter.parse(inputDate);
} catch (ParseException e) {
e.printStackTrace();
}
2021 年 7 月 13 日更新:
我衷心同意 Ole V.V. 在下面的评论。所有 Java 和 Kotlin 开发人员都应该更喜欢 java.time 包。
我会在时间允许的时候添加一个更现代的例子。
关于java - 在java中验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194290/