LocalDateTime类型与Date类型像转换
时间: 2023-08-17 19:56:43 浏览: 112
要将`LocalDateTime`类型转换为`Date`类型,可以按照以下步骤进行操作:
```
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 LocalDateTime 对象
LocalDateTime localDateTime = LocalDateTime.now();
// 将 LocalDateTime 转换为 Date
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
// 打印结果
System.out.println("LocalDateTime: " + localDateTime);
System.out.println("Date: " + date);
}
}
```
另外,要将`Date`类型转换为`LocalDateTime`类型,可以按照以下步骤进行操作:
```
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 Date 对象
Date date = new Date();
// 将 Date 转换为 LocalDateTime
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
// 打印结果
System.out.println("Date: " + date);
System.out.println("LocalDateTime: " + localDateTime);
}
}
```
这样就可以在`LocalDateTime`类型和`Date`类型之间进行相互转换了。
阅读全文