我正在使用JodaTime库DateTime类中的以下方法,并期望它返回值21。
DateTime#centuryOfEra()
它返回值20,这让我感到困惑。谁能解释这个背后的逻辑?
最佳答案
根据此官方documentation的说法,CenturyOfEra字段的最小值为1,但是在joda-time使用ISOChronology时,最小值为0。
默认情况下,joda-time使用ISOChronology,因此CenturyOfEra字段是“从零开始的”。
我正在使用JodaTime库DateTime类中的以下方法,并期望它返回值21。
DateTime#centuryOfEra()
最佳答案
根据此官方documentation的说法,CenturyOfEra字段的最小值为1,但是在joda-time使用ISOChronology时,最小值为0。
默认情况下,joda-time使用ISOChronology,因此CenturyOfEra字段是“从零开始的”。