要转换 日期
反对 当地日期
或者 本地日期时间
反之亦然,在 Java 中,你可以使用 java.time
Java 8 中引入的包。下面是有关如何执行这些转换的详细指南:
1. 转换 日期
到 当地日期
使用 立即的
和 区域编号
:
- 首先,转换
日期
到立即的
. - 然后,使用
立即的
创建一个当地日期
与所需的区域编号
.
导入 java.time.Instant; 导入 java.time.LocalDate; 导入 java.time.ZoneId; 导入 java.util.Date; 公共类 DateToLocalDate { 公共静态 void main(String[] args) { Date date = new Date(); // 当前日期 Instant instant = date.toInstant(); LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate(); System.out.println("日期:" + date); System.out.println("本地日期:" + localDate); } }
2. 转换 当地日期
到 日期
使用 区域编号
和 立即的
:
- 转换
当地日期
到分区日期时间
与所需的区域编号
. - 然后,转换
分区日期时间
到立即的
并用它来创建一个日期
.
导入 java.time.LocalDate;导入 java.time.ZoneId;导入 java.time.ZonedDateTime;导入 java.util.Date;公共类 LocalDateToDate {公共静态 void main(String[] args) { LocalDate localDate = LocalDate.now(); // 当前日期 ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault()); Date date = Date.from(zonedDateTime.toInstant()); System.out.println("LocalDate: " + localDate); System.out.println("Date: " + date); } }
3. 转换 日期
到 本地日期时间
使用 立即的
和 区域编号
:
- 首先,转换
日期
到立即的
. - 然后,使用
立即的
创建一个本地日期时间
与所需的区域编号
.
导入 java.time.Instant; 导入 java.time.LocalDateTime; 导入 java.time.ZoneId; 导入 java.util.Date; 公共类 DateToLocalDateTime { public static void main(String[] args) { Date date = new Date(); // 当前日期 Instant instant = date.toInstant(); LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime(); System.out.println("日期:" + date); System.out.println("LocalDateTime:" + localDateTime); } }
4. 转换 本地日期时间
到 日期
使用 区域编号
和 立即的
:
- 转换
本地日期时间
到分区日期时间
与所需的区域编号
. - 然后,转换
分区日期时间
到立即的
并用它来创建一个日期
.
导入 java.time.LocalDateTime; 导入 java.time.ZoneId; 导入 java.time.ZonedDateTime; 导入 java.util.Date; 公共类 LocalDateTimeToDate { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.now(); // 当前日期和时间 ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault()); Date date = Date.from(zonedDateTime.toInstant()); System.out.println("LocalDateTime: " + localDateTime); System.out.println("Date: " + date); } }
5. 总结
- 从
日期
到当地日期
或者本地日期时间
:- 转变
日期
到立即的
. - 使用
立即的
和区域编号
创造当地日期
或者本地日期时间
.
- 转变
- 从
当地日期
或者本地日期时间
到日期
:- 使用
区域编号
创造分区日期时间
. - 转变
分区日期时间
到立即的
. - 使用
立即的
创造日期
.
- 使用
这些方法确保转换尊重时区并维护正确的日期和时间信息。