java如何获取日期
时间: 2024-09-08 21:01:59 浏览: 44
在Java中,获取当前日期和时间通常使用`java.time`包下的类。以下是几种常用的方式:
1. **LocalDate** (获取日期部分)
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate currentDate = LocalDate.now(); // 获取当前本地日期
String formattedDate = currentDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); // 格式化日期
```
2. **LocalDateTime** (同时获取日期和时间部分)
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
LocalDateTime currentDateTime = LocalDateTime.now(ZoneId.systemDefault()); // 获取当前本地日期和时间
String formattedDateTime = currentDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME); // 格式化日期和时间
```
3. **Instant** (获取精确到纳秒的时间点)
```java
import java.time.Instant;
Instant currentTime = Instant.now(); // 获取当前瞬间
```
以上代码中,`DateTimeFormatter`用于格式化日期字符串,`ZoneId.systemDefault()`获取系统默认时区。
阅读全文