我正在为一些我正在更新的便捷方法编写一些测试用例,并决定看看如果我在 0 年使用LocalDate
'sisLeapYear()
方法会发生什么。据我所知,0 年实际上从未存在过:公元 1 年之前的一年是 1公元前。(这是基于我多年前读过的一篇文章,我早已忘记了它的来源。)令我惊讶的是,我的测试表明 0 年是闰年!
我意识到java.time.LocalDate
该类实现了 ISO-8601 但 ISO-8601 真的表明 0 年存在吗?我不愿意相信进行测试的人LocalDate
会错过这个作为测试用例的人,但我也不愿意相信像 ISO-8601 这样的国际标准会犯如此明显的错误。
另一种可能性是我阅读的文章完全错误。(或者当时是正确的,但后来被重新考虑。)
这不是很重要,但我很想知道错误在哪里:ISO-8601、Java 的LocalDate
类,或者我对时间计算方式的理解。
catspeake
慕容森
相关分类