获取当前时间LocalDateTime
时间: 2023-10-28 07:59:01 浏览: 78
您可以使用Java中的`LocalDateTime`类来获取当前时间。以下是一个示例代码:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间:" + now);
}
}
```
运行上述代码将打印出当前的日期和时间。请注意,输出的格式可能会因操作系统和区域设置而有所不同。
相关问题
java中如何获取当前时间 LocalDateTime类型
要获取当前时间的 LocalDateTime 类型,可以使用 Java 8 中的 java.time 包。可以按照以下方式获取当前时间:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime currentTime = LocalDateTime.now();
System.out.println("当前时间: " + currentTime);
}
}
```
上述代码中,我们使用 `LocalDateTime.now()` 方法来获取当前时间,并将其存储在 `currentTime` 变量中。然后,我们通过打印输出语句将其打印出来。
输出结果可能类似于:`当前时间: 2021-09-22T15:30:45.123456789`,具体的时间和日期会根据你运行代码的实际时间而有所不同。
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 点之间。"); } } }你能帮我优化一下这段代码吗
当然可以,下面是对代码的优化:
```java
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
// 获取当前时间
LocalTime now = LocalTime.now();
// 判断当前时间是否在 9 点到 18 点之间
if (now.isAfter(LocalTime.of(9, 0)) && now.isBefore(LocalTime.of(18, 0))) {
System.out.println("当前时间在 9 点到 18 点之间。");
} else {
System.out.println("当前时间不在 9 点到 18 点之间。");
}
}
}
```
这段代码使用了 `LocalTime` 类来获取当前时间,并使用 `isAfter()` 和 `isBefore()` 方法来判断当前时间是否在给定时间范围内。同时,由于我们只需要比较当前时间的小时数是否在 9 到 18 之间,因此不需要使用 `LocalDateTime` 类来获取日期信息。
相比之下,这段代码更加简洁易懂,也更加符合需求。
阅读全文