try {
Date sysDate = new SimpleDateFormat("dd/mm/yyyy").parse(_sysDate);
Date userDate = new SimpleDateFormat("dd/mm/yyyy").parse(_userDate);
if (userDate.compareTo(sysDate) > 0)
return false;
else
return true;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上記は、大きいかどうかにかかわらず2つの日付をチェックするための次のコードスニペットです。私が与えているとき:sysdate=12/9/2012およびuserdate=11/9/2012または10/8/2012または15/9/2011それは正しい出力を与えています
しかし、私が与えているとき:sysdate=12/9/2012およびuserdate=13/8/2012または15/7/2012または16/6/2012それは間違った出力を与えています。私の分析では、12年1月から12年8月までの任意の月を選択し、現在のday_of_month(この場合は12)よりも多くのday_of_month(つまり、0,1,2、...、31)を選択すると、この時点に到達しました。 )、私はいつも間違った出力を受け取ります。
考えられる解決策を提案してください。