jdk1.8新特性之LocalDate和Date的相互转换

时间:2025-04-02 07:07:01

Date和LocalDate的转换

Date和LocalDate的转换需要借助Instant时间戳

import ;
import ;
import ;
import ;

public class Demo5 {
public static void main(String[] args) {
	("---------Date Instant   LocalDateTime 转换-----------");
	Date d1=new Date();
	("Date :"+d1);
	
	Instant i1=();
	("Date to instant:"+i1);
	
	LocalDateTime ldt=(()).toLocalDateTime();
	("localDate :"+ldt);
	
	("---------反转换-----------");
	
	LocalDateTime local=();
	(local);
	Instant i3=(()).toInstant();
	("Instant:"+i3);
	Date d2=(i3);
	("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