LocalDateTime为空
时间: 2023-11-15 13:57:43 浏览: 89
写给大忙人看的java8
5星 · 资源好评率100%
要判断一个LocalDateTime变量是否为空,可以使用Optional类进行封装,或者判断其中的日期和时间成员是否为空。使用Optional类进行封装的示例代码如下:
```
LocalDateTime dateTime = null;
Optional<LocalDateTime> optionalDateTime = Optional.ofNullable(dateTime);
if (optionalDateTime.isPresent()) {
System.out.println("dateTime 不为空");
} else {
System.out.println("dateTime 为空");
}
```
如果使用判断其中的日期和时间成员是否为空的方法,可以使用`getYear()`、`getMonthValue()`、`getDayOfMonth()`、`getHour()`、`getMinute()`、`getSecond()`等方法来获取对应的值,如果返回值为0,则说明该成员为空。例如:
```
LocalDateTime dateTime = null;
if (dateTime != null && dateTime.getYear() != 0 && dateTime.getMonthValue() != 0 && dateTime.getDayOfMonth() ! 0 && dateTime.getHour() != 0 && dateTime.getMinute() != 0 && dateTime.getSecond() != 0) {
System.out.println("dateTime 不为空");
} else {
System.out.println("dateTime 为空");
}
```
阅读全文