Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道传递日期的格式_Java_Date - Fatal编程技术网

Java 如何知道传递日期的格式

Java 如何知道传递日期的格式,java,date,Java,Date,我想创建一个将输入作为Date的方法,并检查它的格式,或者它是否与特定格式匹配 myMethod(Date date){ String format = "yyyy-MM-dd"; //Here I would like to compare that 'date' is in the required format } 在这里,我应该只接受Date类型,而不是String类型。Date没有格式。而且,日期甚至不是日期;对于此处显示的内容,请使用LocalDate。Date没有

我想创建一个将输入作为
Date
的方法,并检查它的格式,或者它是否与特定格式匹配

myMethod(Date date){
    String format = "yyyy-MM-dd";
    //Here I would like to compare that 'date' is in the required format
}

在这里,我应该只接受
Date
类型,而不是
String
类型。

Date
没有格式。而且,日期甚至不是日期;对于此处显示的内容,请使用
LocalDate
Date
没有格式。事实并非如此。我建议您不要使用
Date
。那门课设计得很糟糕,而且早已过时。改用
LocalDate
from.@OleV.V。你的脚趾怎么样?我的意思是,我们在这里互相践踏;)您可以尝试使用固定数量的预定义日期格式,然后使用SimpleDataFormat解析要测试的日期。使用第一个不引发异常的。但是请注意,没有办法完全确定地做到这一点。有太多的备选方案,而且它们往往模棱两可(例如,考虑MM/dd/yyyy与dd/MM/yyyy)。