我需要比较查询中的两个值(日期)。无法在日期中传递空值
String myFormatString = "yyyyMMdd";
SimpleDateFormat df = new SimpleDateFormat(myFormatString);
(查询)
Date date1 = df.parse(rs.getString(8));
Date date2= df.parse(rs.getString(9));
其实我可以从查询我想要的值(日期),并能进入 日期1和date2。但是当我从date2的数据库得到空值时, 我得到'NullPointerException'错误。我需要比较日期1和日期2,然后 将设置要报告的较大日期。任何想法?
尊敬的各位,感谢您的建议。这对我很有帮助。最后我找到了解决的办法。
try {
Date date1 = df.parse(rs.getString(8));
Date date2 = df.parse(rs.getString(9));
if(date1.compareTo(date2) > 0)
{ Date = rs.getString(8);
}
else if(date1.compareTo(date2) < 0)
{
Date = rs.getString(9);
}
else
{
Date = rs.getString(8);
}
} catch (NullPointerException ex) {
Date=rs.getString(8);
}
不应该是你的日期格式类似这样的'YYYY-MM-dd'? – Lion 2012-01-31 03:16:34