Java 三个可能为空的Data类型对象 取其中最小的日期
时间: 2024-05-15 15:17:39 浏览: 140
你可以先判断这三个对象是否为空,若都不为空则可以通过比较它们的日期大小来获取最小的日期。如果其中一个或多个对象为空,则可以将它们赋值为一个较大的日期,比如Java中的最大日期值new Date(Long.MAX_VALUE),这样在比较时就可以确保取到的日期是最小的。以下是示例代码:
```
Date minDate = null;
if (data1 != null && data2 != null && data3 != null) {
minDate = (data1.before(data2) ?
(data1.before(data3) ? data1 : data3) :
(data2.before(data3) ? data2 : data3));
} else {
minDate = new Date(Long.MAX_VALUE); // 设置为较大的日期值
if (data1 != null) {
minDate = (data1.before(minDate) ? data1: minDate);
}
if (data2 != null) {
minDate = (data2.before(minDate) ? data2: minDate);
}
if (data3 != null) {
minDate = (data3.before(minDate) ? data3: minDate);
}
}
```
阅读全文