加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – System.currentTimeMillis()返回的值是否受Day Light Sa

发布时间:2020-12-15 00:53:35 所属栏目:Java 来源:网络整理
导读:我知道System.currentTimeMillis()给出了自纪元以来的毫秒时间,并且它对系统的挂钟时间很敏感.我也知道不建议使用System.currentTimeMillis()来计算测量时间的程序中的经过时间. Java库为此提供了System.nanoTime(). 我有两个针对System.currentTimeMillis()
我知道System.currentTimeMillis()给出了自纪元以来的毫秒时间,并且它对系统的挂钟时间很敏感.我也知道不建议使用System.currentTimeMillis()来计算测量时间的程序中的经过时间.
Java库为此提供了System.nanoTime().

我有两个针对System.currentTimeMillis()的具体问题:

>它是否受到闰秒调整的影响?我认为答案是肯定的,因为系统的挂钟时间会因闰秒而调整.
> DST(DayLight Savings)打开/关闭时是否会受到影响?当时间从23:59突然变为2:00时会发生什么?由于系统时钟实际上发生了变化,我认为答案是肯定的,但我想与社区联系.

解决方法

System.currentTimeMillis()返回的值是自纪元以来经过的毫秒数.这个毫秒数就是:毫秒.

假设在某一天,由于DST,您所在的国家/地区决定立即从1:00到2:00.这是否意味着在1:00到2:00之间已经过了1小时? 0毫秒已经过去了.您所在的国家/地区只是决定将毫秒值X表示为1:00,并将毫秒X 1表示为2:00.时间的表示不会改变毫秒.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读