私は3つの日付と3つの数字を持っています
Date date1 = "2013-01-23";
Date date2 = "2013-03-24";
Date date3 = "2012-12-20";
number1 = 10;
number2 = 0;
number3 = 3;
ステップ1:持っている3つの最新の日付を確認し、その日付に対応する番号を選択する必要があります。
ステップ2:その日付に対応する数値が0の場合、3つの日付の中で次に高い値が必要です
注:日付はnull
すべての日付がnullでない場合、私のコードは機能します。日付の1つがnull
if(date1 != null && date3 != null) {
if(date1.compareTo(date3) > 0 && number1 > 0) {
dateCompare = date1;
object.set(number1);
} else if(date3.compareTo(date1) > 0 && number3 > 0) {
dateCompare = date3;
object.set(number3);
}
}
if(date2 != null) {
if(dateCompare != null) {
if(date2.compareTo(dateCompare) > 0 && number2 > 0 ) {
object.set(number2);
dateCompare = date2;
}
}
}
アップデート
日付の1つがnull
Ifdate1 = null
および。である場合の例date2 > date3
。number2 = 0
およびnumber3 = 1
。次に、値を次のように設定しますnumber3
誰かが私が探しているものを処理する方法を私に提案できますか?