내 안드로이드 앱에서 어떤 날짜가 더 크거나 작을 지 찾아야합니다. 다음 코드를 사용했습니다.이 코드는 잘 작동하지만 때로는 잘못된 출력을 표시합니다. 도움말 :두 날짜 간의 비교가 정확한 결과를 표시하지 않음
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보다 앞에 있습니다".Pls가 내가이 오류를 제안하면 제안합니다.
감사합니다 ... – Hema