我正在使用JodaTime库DateTime类中的以下方法,并期望它返回值21。

DateTime#centuryOfEra()


它返回值20,这让我感到困惑。谁能解释这个背后的逻辑?

最佳答案

根据此官方documentation的说法,CenturyOfEra字段的最小值为1,但是在joda-time使用ISOChronology时,最小值为0。

默认情况下,joda-time使用ISOChronology,因此CenturyOfEra字段是“从零开始的”。

10-08 11:10