在我的android应用程序中,我需要找出哪个日期更大或更小。我使用了以下代码。此代码运行良好,但有时会显示错误的输出。请帮助
String strDate1 = "3/9/2013";
String strDate2 = "4/6/2013";
SimpleDateFormat sdf = new SimpleDateFormat( "m/d/yyyy" );
java.util.Date d1;
java.util.Date d2;
try {
d1 = sdf.parse( strDate1 );
d2 = sdf.parse( strDate2 );
if ( d1.after(d2))
{
System.out.println( "d1 is after d2" );
}
else if ( d1.before(d2) )
{
System.out.println( "d1 is before d2" );
}
else
{
System.out.println( "d1 is equal to d2" );
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
对于上面的代码,我得到的输出是“d1 在 d2 之后”。但真正的事情是“d1 在 d2 之前”。如果我在这方面犯了任何错误,请提出建议。