闰秒 是否受 GregorianCalendar 类支持?
如果不支持,是否有任何第三方库支持?
System.currentTimeMillis()
官方与操作系统计时器相关联。由于我所知的所有操作系统,包括Microsoft、Linux和Apple,都只基于UNIX规范,因此这个Java系统计时器不计算闰秒,只计算自1970-01-01T00:00:00.000Z以来的正常毫秒数。20150701_015960
是一个有效的欧洲/柏林日期,而20150701_025960
不是)。然而,文档真的很少。 - mirabilosJava.util.Date API表示
"...虽然Date类旨在反映协调世界时(UTC),但根据Java虚拟机的主机环境,它可能不能完全反映出来。...大多数计算机时钟不够准确,无法反映出跳秒的差别。"
维基百科称
"由于地球的自转速度会因气候和地质事件而变化,UTC跳秒是不规则的且不可预测的。每个UTC跳秒的插入通常是由国际地球自转和参考系统服务(IERS)提前六个月决定的"
也就是说,没有一个类能知道未来的IERS决策。
Calendar
不是Date
。(Date
是来自JDK 1.0等版本的。) - Pacerier