Java 中是否有任何预定义的类,如果我向它传递一个日期,它是否应该返回有效日期?例如,如果我在某年的 2 月 31 日通过它,那么它应该返回 false,如果日期存在那么它应该返回 true,对于任何一年的任何日期。
我还想要一种方法来告诉我这个特定日期是星期几。我上过 Calender 类(class),但不知道如何操作。
最佳答案
How to Validate a Date in Java
private static boolean isValidDate(String input) {
String formatString = "MM/dd/yyyy";
try {
SimpleDateFormat format = new SimpleDateFormat(formatString);
format.setLenient(false);
format.parse(input);
} catch (ParseException | IllegalArgumentException e) {
return false;
}
return true;
}
public static void main(String[] args){
System.out.println(isValidDate("45/23/234")); // false
System.out.println(isValidDate("12/12/2111")); // true
}
关于java - 在 Java 中检查日期是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4516572/