<分区>
我需要比较两个日期并知道它们是否相等或 < 或 >
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class App
{
public static void main( String[] args )
{
try{
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.compareTo(date2)>0){
System.out.println("Date1 is after Date2");
}else if(date1.compareTo(date2)<0){
System.out.println("Date1 is before Date2");
}else if(date1.compareTo(date2)==0){
System.out.println("Date1 is equal to Date2");
}else{
System.out.println("How to get here?");
}
}catch(ParseException ex){
ex.printStackTrace();
}
}
}
上面的代码不能正常工作.. 我试过这种格式 MM-dd-YYYY 它只检查年份是否 > 比它给出的第一个日期 >。 例如:我以这种方式比较 d1 = 01-07-2014 d2 = 01-06-2014.. 结果应该是 d1 >d2 但它告诉 d1 等于 d2
请帮帮我