获取 当前年月日的date日期时间
时间: 2024-10-16 08:08:51 浏览: 34
获取当前的年月日日期和时间,你可以使用 `java.util.Date` 或 `java.time.LocalDateTime` 来完成。以下是两种常见方法的示例:
**使用 `java.util.Date`:**
```java
import java.util.Date;
Date currentDate = new Date();
String formattedCurrentDate = currentDate.toString();
System.out.println("当前日期和时间:" + formattedCurrentDate); // 输出如:Sun Oct 09 15:45:36 CST 2022
// 分割字符串获得年、月、日
String[] parts = formattedCurrentDate.split(" ");
int year = Integer.parseInt(parts[2].substring(0, 4));
int month = Integer.parseInt(parts[1]);
int day = Integer.parseInt(parts[3]);
// 注意,`Date` 类的精度到毫秒,如果你需要更高精度,可以考虑使用 `LocalTime`
```
**使用 `java.time.LocalDateTime`(Java 8 及以后):**
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime current LocalDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedCurrentDateTime = current.format(formatter);
System.out.println("当前日期和时间:" + formattedCurrentDateTime);
// 从字符串解析出年、月、日
year = Integer.parseInt(formattedCurrentDateTime.substring(0, 4));
month = Integer.parseInt(formattedCurrentDateTime.substring(5, 7));
day = Integer.parseInt(formattedCurrentDateTime.substring(8, 10));
```
这两种方式都能获取到当前精确到秒的时间,如果你需要更高的精度(比如毫秒),请相应地调整。
阅读全文