Java 与Joda Time DateTime#centuryOfEra()混淆

Java 与Joda Time DateTime#centuryOfEra()混淆,java,datetime,jodatime,Java,Datetime,Jodatime,我使用了JodaTime库类中的以下方法,并期望它返回值21 DateTime#centuryOfEra() 它返回值20,这让我感到困惑。有人能解释这背后的逻辑吗?根据这位官员的说法,百分位场的最小值为1,但当使用joda time时,最小值为0 默认情况下,joda time使用等时线,因此centuryOfEra字段为“零基”。根据该官员的说法,字段centuryOfEra的最小值为1,但当joda time使用时,最小值为0 默认情况下,joda时间使用等时法,因此centuryOfE

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

DateTime#centuryOfEra()

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

根据这位官员的说法,百分位场的最小值为1,但当使用joda time时,最小值为0


默认情况下,joda time使用等时线,因此centuryOfEra字段为“零基”。

根据该官员的说法,字段centuryOfEra的最小值为1,但当joda time使用时,最小值为0


默认情况下,joda时间使用等时法,因此centuryOfEra字段为“零基”。

它取决于您使用的年代

有了这些,你将真正进入21世纪

但是从0开始

除世纪相关领域外,等时学与格里高利年代学完全相同在此年表中,世纪和世纪年是以零为基础的。对于所有年份来说,世纪都是通过删除年份的最后两位数来确定的,忽略符号。世纪年是最后两位数字的值


这取决于你使用的年代表

有了这些,你将真正进入21世纪

但是从0开始

除世纪相关领域外,等时学与格里高利年代学完全相同在此年表中,世纪和世纪年是以零为基础的。对于所有年份来说,世纪都是通过删除年份的最后两位数来确定的,忽略符号。世纪年是最后两位数字的值