Java8中 Date和LocalDateTime的相互转换
2017-06-16 15:38
555 查看
一.在Java 8中将Date转换为LocalDateTime
方法1:将Date转换为LocalDatetime,我们可以使用以下方法:
1.从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime 2.使用LocalDateTime的Instant()工厂方法
示例:
package insping; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; public class Test { public static void main(String[] args) { Date date = new Date(); Instant instant = date.toInstant(); ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime(); System.out.println("Date = " + date); System.out.println("LocalDateTime = " + localDateTime); } }
结果:
Date = Fri Jun 16 15:35:26 CST 2017 LocalDateTime = 2017-06-16T15:35:26.970
方法2:
我们也可以使用LocalDateTime的FactoryInput()方法使用系统的默认时区。
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), zoneId);
二.在Java 8中将LocalDateTime转换为Date
要将LocalDateTime转换回java.util.Date,我们可以使用以下步骤:1.使用atZone()方法将LocalDateTime转换为ZonedDateTime 2.将ZonedDateTime转换为Instant,并从中获取Date
示例:
package insping; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Date; public class Test { public static void main(String[] args) { ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.now(); ZonedDateTime zdt = localDateTime.atZone(zoneId); Date date = Date.from(zdt.toInstant()); System.out.println("LocalDateTime = " + localDateTime); System.out.println("Date = " + date); } }
结果:
LocalDateTime = 2017-06-16T15:38:48.580 Date = Fri Jun 16 15:38:48 CST 2017
相关文章推荐
- Java8中 Date和LocalDateTime的相互转换
- Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
- Java8中 Date和LocalDate的相互转换
- java8的LocalDateTime与Date互相转换
- Java8中 LocalDate和java.sql.Date的相互转换
- java8 Date Localdatetime instant 相互转化
- jdbc中Datetime与java.util.Date的相互转换
- Java8中 Date和LocalDate的相互转换
- Java中Date转换为Datetime、String与Date的相互转换
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)
- SQL Server日期处理datetime和date之间的相互转换
- Java:Date、Calendar、Timestamp的区别、相互转换与使用
- java中Date类型数据与oracle中Date类型数据的相互转换(转)
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- SQL Server日期处理datetime和date之间的相互转换
- Java的XMLGregorianCalendar和Date及String相互转换
- java Date 日期型和字符串之间的相互转换
- [转载]日期处理datetime和date之间的相互转换
- C# DateTime 类型与 Javascript Date 类型的相互转换
- 日期处理datetime和date之间的相互转换