java中LocalDatehe LocalTime的区别
时间: 2023-08-05 19:23:42 浏览: 95
`LocalDate` 和 `LocalTime` 是 Java 8 中提供的日期/时间 API 的一部分。这两个类分别表示日期和时间,它们可以一起使用来表示日期时间。
`LocalDate` 表示日期,它包含年、月、日信息,可以使用 `now()` 方法获取当前日期,也可以使用 `of()` 方法创建指定日期的实例。例如:
```java
LocalDate today = LocalDate.now(); // 获取当前日期
LocalDate date = LocalDate.of(2022, 1, 1); // 创建指定日期的实例
```
`LocalTime` 表示时间,它包含小时、分钟、秒、毫秒信息,可以使用 `now()` 方法获取当前时间,也可以使用 `of()` 方法创建指定时间的实例。例如:
```java
LocalTime now = LocalTime.now(); // 获取当前时间
LocalTime time = LocalTime.of(8, 30); // 创建指定时间的实例
```
需要注意的是,`LocalDate` 和 `LocalTime` 都是不可变的,它们的实例方法都返回一个新的实例。
除了 `LocalDate` 和 `LocalTime`,Java 8 还提供了 `LocalDateTime` 类来表示日期时间。如果需要同时表示日期和时间,可以使用 `LocalDateTime` 类。例如:
```java
LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 8, 30); // 创建指定日期时间的实例
```
总的来说,`LocalDate` 和 `LocalTime` 分别表示日期和时间信息,而 `LocalDateTime` 则是同时包含日期和时间信息的类。
阅读全文