vc 时间字符串转时间戳_Instant(时间戳)

382855743bc7f907a243ab4a558829ba.gif

点击上面“蓝字”关注我哦!

1.简介

在java.util.Date类与LocalDate、LocalDateTime类之间转换中 均可以通过Instant作为中间类完成转换,Instant的使用还是比较方便的,下面介绍Instant的使用。

2.创建Instant实例:

5e6aa9a9e792dc0417b8c8129be50585.png

控制台输出结果:

now:2020-10-03T08:59:08.853Z

注意

通过这种方式获取的时间戳与北京时间相差8个时区,需要修正为北京时间,通过查看源代码发现Instant.now()使用等是UTC时间。

Clock.systemUTC().instant()。

LocalDate、LocalDateTime 的now()

方法使用的是系统默认时区 不存在Instant.now()的时间问题。

解决方法,增加8个小时

0b778b234b19e351028bd601f1967dd7.png

控制台输出结果:

now:2020-10-03T16:58:48.188Z

3.Instant获取long类型的10位秒数、13位毫秒数

abc7320e0af1318824a55fec5f309031.png

控制台输出结果:

秒数:1539170157
毫秒数:1539170157886

LocalDateTime输出毫秒数的方式,比Instant多一步转换:

88116fdcec342eee860bd5cf1f10c4c2.png

控制台输出结果:

LocalDateTime 毫秒数:1539141733010

小结

Instant表示高精度时间戳,它可以和ZonedDateTime以及long互相转换。

9af5de73031e8cbccc3810faba0e171c.gif

af4b179274d3cb008067572b24aea7af.png

16e10eac2d44df7f61625f95d380580d.gif     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值