【发布时间】:2013-04-08 08:09:18
【问题描述】:
比较两个日期的最简单方法,如果我有相同的模式。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
Date date2 = sdf.parse("2010-01-31");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
if(date1.after(date2)){
System.out.println("Date1 is after Date2");
}
if(date1.before(date2)){
System.out.println("Date1 is before Date2");
}
if(date1.equals(date2)){
System.out.println("Date1 is equal Date2");
}
想要比较具有不同模式的 2 个日期。
例如。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2009-12-31");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
Date date2 = sdf2.parse("12/12/2012");
我该怎么做
【问题讨论】:
-
你有
date1和date2- 就像以前一样比较它们。就是这样! -
我相信如果您已经有两个有效的日期实例,那么 before、equals、after 将起作用。这不取决于这些实例是如何构建的。
标签: java compare date-format