我知道这System.currentTimeMillis()
给出了自纪元以来的毫秒数,它对系统的挂钟时间很敏感。我也知道不建议System.currentTimeMillis()
在测量时间的程序中使用它来计算经过的时间。Java 库已System.nanoTime()
为此目的提供。
我有两个具体问题System.currentTimeMillis()
:
- 它会受到闰秒调整的影响吗?我认为答案是肯定的,因为系统的挂钟时间会因为闰秒而调整。
- DST(夏令时)打开/关闭时会受到影响吗?当时间突然从 23:59 变为 2:00 时会发生什么?由于系统时钟实际上发生了变化,我认为答案再次是肯定的,但我想与社区核实。