java8 Date、LocalDateTime、ZonedDateTime之间相互转换

java8 Date、LocalDateTime、ZonedDateTime之间相互转换,第1张

不废话,直接上代码。

1.Date <==> LocalDateTime

Date d1 = new Date();

LocalDateTime ldt1 = LocalDateTime.ofInstant(d1.toInstant(), ZoneId.systemDefault());

Date d2 = Date.from(ldt1.toInstant(ZoneOffset.offHours(8)));

2. Date <==> ZonedDateTime

ZonedDateTime zdt1 = ZonedDateTime.ofInstant(d1.toInstant(), ZoneId.systemDefault());

Date d3 = Date.from(zdt1.toInstant());

3. LocalDateTime <==> ZonedDateTime

LocalDateTime ldt2 = zdt1.toLocalDateTime();

ZonedDateTime zdt2 = ldt1.atZone(ZoneId.systemDefault());

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/740199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存