java - 在 Java 中检查日期是否存在

标签 java date

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/

相关文章:

java - 带翻转缓冲器的无锁容器

java - 如何找到连接到服务器的客户端的 IP 地址?

java - 无法使用jsp和servlet打印上传文件的名称

php - MYSQL 选择超过 2 年的数据

java - groovy/java 正则表达式检查是否为 "yyyy.MM.dd"格式

java - 从 hh :mm:ss to hh:mm in java 转换时间

r - 将日期数据从 SAS 传输到 R

java - 如何获取传递给调用此方法的方法的参数?

java - 如何使用 Firebase 1.0.2 忽略对象模型的新字段

java - 如何将 Java Date 转换为 OADate 或反之亦然?