LocalDate、LocalTime、LocalDateTime
时间: 2023-11-28 20:43:50 浏览: 35
LocalDate、LocalTime和LocalDateTime是Java 8中的日期时间API。它们是线程安全的,不可变的,并且提供了许多有用的方法来处理日期和时间。
1. LocalDate:表示日期,例如2022-01-01。
```java
// 创建LocalDate对象
LocalDate date = LocalDate.now(); // 当前日期
LocalDate date2 = LocalDate.of(2022, 1, 1); // 指定日期
// 获取年、月、日
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
// 日期比较
LocalDate date3 = LocalDate.of(2023, 1, 1);
boolean isBefore = date.isBefore(date3); // true
boolean isAfter = date.isAfter(date3); // false
```
2. LocalTime:表示时间,例如10:15:30。
```java
// 创建LocalTime对象
LocalTime time = LocalTime.now(); // 当前时间
LocalTime time2 = LocalTime.of(10, 15, 30); // 指定时间
// 获取小时、分钟、秒
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
// 时间比较
LocalTime time3 = LocalTime.of(11, 15, 30);
boolean isBefore = time.isBefore(time3); // true
boolean isAfter = time.isAfter(time3); // false
```
3. LocalDateTime:表示日期和时间,例如2022-01-01T10:15:30。
```java
// 创建LocalDateTime对象
LocalDateTime dateTime = LocalDateTime.now(); // 当前日期和时间
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 1, 10, 15, 30); // 指定日期和时间
// 获取年、月、日、小时、分钟、秒
int year = dateTime.getYear();
int month = dateTime.getMonthValue();
int day = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
int minute = dateTime.getMinute();
int second = dateTime.getSecond();
// 日期时间比较
LocalDateTime dateTime3 = LocalDateTime.of(2023, 1, 1, 11, 15, 30);
boolean isBefore = dateTime.isBefore(dateTime3); // true
boolean isAfter = dateTime.isAfter(dateTime3); // false
```