java17 localdatetime
时间: 2024-08-12 15:05:02 浏览: 79
Java 17 中的 `LocalDateTime` 是 Java 核心库 `java.time` 包下的一个日期时间类,它表示日期和时间的组合,但不包含时区信息。`LocalDateTime` 结构包含了年份、月份、日期、小时、分钟和秒,以及毫秒级别的精度。
在 Java 17 中,你可以像下面这样创建和操作 `LocalDateTime` 对象:
```java
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
// 创建一个新的 LocalDateTime
LocalDateTime dateTime = LocalDateTime.now(); // 当前日期和时间
// 分割成单独的部分
LocalDate date = dateTime.toLocalDate(); // 只保留日期部分
LocalTime time = dateTime.toLocalTime(); // 只保留时间部分
// 组合不同的日期和时间部分
LocalDateTime specificDateTime = LocalDate.of(2023, 4, 15).atTime(LocalTime.of(12, 30));
// 比较和处理
if (dateTime.isAfter(LocalDate.of(2023, 3, 31))) {
System.out.println("已经是四月了");
}
// 转换和格式化
String formattedDateTime = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
```
阅读全文