java date与datetime_Java获取当前时间及String、datetime、date相互转化
时间: 2024-01-29 21:04:22 浏览: 78
Java中Date与String相互转换的方法
获取当前时间可以使用 Java 中的 Date 类和 LocalDateTime 类。
使用 Date 类:
```java
Date date = new Date(); // 获取当前时间
```
使用 LocalDateTime 类:
```java
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
```
将 String 转换成 Date 或 LocalDateTime 类型:
```java
// String 转 Date
String dateString = "2022-01-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);
// String 转 LocalDateTime
String dateTimeString = "2022-01-01T00:00:00";
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString);
```
将 Date 或 LocalDateTime 转换成 String 类型:
```java
// Date 转 String
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(date);
// LocalDateTime 转 String
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
String dateTimeString = dateTime.format(dateTimeFormatter);
```
将 Date 转换成 LocalDateTime 类型:
```java
Instant instant = date.toInstant(); // Date 转 Instant
LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); // Instant 转 LocalDateTime
```
将 LocalDateTime 转换成 Date 类型:
```java
Instant instant = dateTime.atZone(ZoneId.systemDefault()).toInstant(); // LocalDateTime 转 Instant
Date date = Date.from(instant); // Instant 转 Date
```
注意:在进行日期时间转换时,需要注意时区的问题。
阅读全文