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)。