Java 将数字字符串转换为日期,与当前日期进行比较

Java 将数字字符串转换为日期,与当前日期进行比较,java,validation,date,Java,Validation,Date,假设我有一个文本文件,其中包含名称、订单号和下单日期。如果日期的格式为MMDDYY(080315=2015年8月3日)是否有办法解析该格式,转换为日期格式,然后将其与当前日期进行比较?我希望这样,如果他们以这种格式提交的日期在当天之后,则该日期无效。我建议使用Joda时间库 然后你可以做类似的事情 DateFormat df = new SimpleDateFormat("MMddyy"); Date date = df.parse("070791"); LocalDate ld = new

假设我有一个文本文件,其中包含名称、订单号和下单日期。如果日期的格式为
MMDDYY
080315
=2015年8月3日)是否有办法解析该格式,转换为日期格式,然后将其与当前日期进行比较?我希望这样,如果他们以这种格式提交的日期在当天之后,则该日期无效。

我建议使用Joda时间库

然后你可以做类似的事情

DateFormat df = new SimpleDateFormat("MMddyy");
Date date = df.parse("070791");
LocalDate ld = new LocalDate(date);

你的问题是“这可能吗”?那么答案是肯定的。否则,您的问题似乎是“请为……编写代码”,在Java8中,您可能需要一个
DateTimeFormatter
。认真地说,做一些研究。如果OP应该使用Joda Time,那么使用旧的
日期
库的意义何在?