大家好,又见面了,我是你们的朋友全栈君。
Date和LocalDate的转换
Date和LocalDate的转换需要借助Instant时间戳
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
public class Demo5 {
public static void main(String[] args) {
System.out.println("---------Date Instant LocalDateTime 转换-----------");
Date d1=new Date();
System.out.println("Date :"+d1);
Instant i1=d1.toInstant();
System.out.println("Date to instant:"+i1);
LocalDateTime ldt=i1.atZone(ZoneId.systemDefault()).toLocalDateTime();
System.out.println("localDate :"+ldt);
System.out.println("---------反转换-----------");
LocalDateTime local=LocalDateTime.now();
System.out.println(local);
Instant i3=local.atZone(ZoneId.systemDefault()).toInstant();
System.out.println("Instant:"+i3);
Date d2=Date.from(i3);
System.out.println("Date:"+d2);
//获得的Instant的时间比Date 和 LocalDateTime 少六个小时是正确的
// Instant显示的是英国的本初子午线的时间,时间是一样的,这是表示的不一样
}
}
运行结果:
---------Date Instant LocalDateTime 转换-----------
Date :Wed Apr 03 19:45:01 CST 2019
Date to instant:2019-04-03T11:45:01.614Z
localDate :2019-04-03T19:45:01.614
---------反转换-----------
2019-04-03T19:45:01.742
Instant:2019-04-03T11:45:01.742Z
Date:Wed Apr 03 19:45:01 CST 2019
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/186385.html原文链接:https://javaforall.cn