我有 3 个日期和 3 个数字
Date date1 = "2013-01-23";
Date date2 = "2013-03-24";
Date date3 = "2012-12-20";
number1 = 10;
number2 = 0;
number3 = 3;
第1步:我必须检查我拥有的三个中的最新日期并选择与该日期对应的数字。
第2步:如果该日期对应的数字为0,我需要三个日期中的下一个最大值
注意:日期可以是null
如果所有日期都不为空,我的代码就可以工作。当日期之一是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;
}
}
}
更新
例如,如果日期之一是null
Ifdate1 = null
和date2 > date3
。number2 = 0
和number3 = 1
。然后我想将值设置为number3
有人可以建议我一种方法来处理我正在寻找的东西吗?