LocalDateTime判断时候是当天
时间: 2024-01-23 09:15:20 浏览: 120
要判断一个LocalDateTime对象是否是当天,可以使用以下方法:
```java
LocalDateTime now = LocalDateTime.now();
LocalDate today = LocalDate.now();
boolean isSameDay = now.toLocalDate().isEqual(today);
```
这里,我们首先获取当前的LocalDateTime对象和LocalDate对象。然后,我们使用toLocalDate()方法将LocalDateTime对象转换为LocalDate对象,并使用isEqual()方法比较两个LocalDate对象是否相等。如果相等,则表示该LocalDateTime对象是当天。
相关问题
LocalDateTime判断是否当天
您可以使用`LocalDateTime`类的`toLocalDate()`方法将其转换为`LocalDate`对象,然后使用`equals()`方法将其与当前日期进行比较,判断是否为当天。
下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
LocalDate currentDate = LocalDate.now();
LocalDate date = dateTime.toLocalDate();
if (date.equals(currentDate)) {
System.out.println("该日期是当天");
} else {
System.out.println("该日期不是当天");
}
}
}
```
这个例子中,我们获取当前的`LocalDateTime`对象和当前的`LocalDate`对象,然后将`LocalDateTime`对象转换为`LocalDate`对象。最后,我们使用`equals()`方法来比较转换后的日期对象与当前日期对象是否相等,从而判断是否为当天。
java8使用localdatetime判断当前时间是否在当天9点到18点之间
你可以使用 Java 8 中的 `LocalDateTime` 类来判断当前时间是否在当天的 9 点到 18 点之间。你可以使用 `LocalDateTime.now()` 获取当前时间,并使用 `getHour()` 获取当前小时数。然后,你可以使用 `isAfter()` 和 `isBefore()` 方法来判断当前时间是否在给定时间范围内。
下面是一个示例代码,它判断当前时间是否在当天的 9 点到 18 点之间:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 获取当前小时数
int hour = now.getHour();
// 判断当前时间是否在 9 点到 18 点之间
if (hour >= 9 && hour < 18) {
System.out.println("当前时间在 9 点到 18 点之间。");
} else {
System.out.println("当前时间不在 9 点到 18 点之间。");
}
}
}
```
如果当前时间在 9 点到 18 点之间,它会输出 "当前时间在 9 点到 18 点之间。",否则它会输出 "当前时间不在 9 点到 18 点之间。"。
阅读全文
相关推荐















