クエリから2つの値(日付)を比較する必要があります。日付にNull値を渡すことができません
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のデータベースからnull値を取得した場合、 '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