java8 时间类与Date类的相互转化
2017-09-20 00:00
246 查看
摘要: java8 时间类与Date类的相互转化
java8 时间类与Date类的相互转化
在转换中,我们需要注意,因为java8之前Date是包含日期和时间的,而LocalDate只包含日期,LocalTime只包含时间,所以与Date在互转中,势必会丢失日期或者时间,或者会使用起始时间。如果转LocalDateTime,那么就不存在信息误差。//Date与Instant的相互转化 Instant instant = Instant.now(); Date date = Date.from(instant); Instant instant2 = date.toInstant(); //Date转为LocalDateTime Date date2 = new Date(); LocalDateTime localDateTime2 = LocalDateTime.ofInstant(date2.toInstant(), ZoneId.systemDefault()); //LocalDateTime转Date LocalDateTime localDateTime3 = LocalDateTime.now(); Instant instant3 = localDateTime3.atZone(ZoneId.systemDefault()).toInstant(); Date date3 = Date.from(instant); //LocalDate转Date //因为LocalDate不包含时间,所以转Date时,会默认转为当天的起始时间,00:00:00 LocalDate localDate4 = LocalDate.now(); Instant instant4 = localDate4.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant(); Date date4 = Date.from(instant);
相关文章推荐
- xml与java对象的相互转化
- Java文件流和String的相互转化
- java中int和Integer的相互转化
- java时间的毫秒数和C#的datetime时间相互转化方法
- java中SimpleDateFormat日期和字符串相互转化
- java.util.Date和java.sql.Date的区别和相互转化
- fastjson 第三方jar和java各种数据对象相互转化
- fastjson工具函数json和java对象相互转化
- java中Date与String的相互转化
- java.util.Date和java.sql.Date的区别和相互转化
- Java中小数和百分数的相互转化
- java中Date与String的相互转化
- java-long和日期的相互转化
- java中String、Date、Calendar之间相互转化
- java.util.Date和java.sql.Date的区别和相互转化
- Java InputStream、String、File相互转化
- java Array 和 List之间相互转化
- Java基础/时间戳与Date相互转化
- java_时间戳与Date_相互转化