少し前にクラスに出くわしましたがXMLGregorianCalendar
、グレゴリオ暦が軽量に見えることに感銘を受けました。;)
最近、私を困惑させる方法に気づきBitInteger getEon()
ました。
XMLGregorianCalendarのJavadocから
getYear()は、-(10 ^ 9-1)から(10 ^ 9)-1またはDatatypeConstants.FIELD_UNDEFINEDの間の値です。getEon()は、数十億年の高次の年の値です。
地球上の1日の長さが数百万年にわたって大幅に変化し、そこで1年の日数が変化したことに気づきました。グレゴリオ暦は、10億年前、または10億年後では意味がありません。したがって、getEon()は、適切に設定する0
か、未定義のままにすることしかできません。これは、ほとんど同じ結果になります。
私の質問:何かが足りないのですか?この方法の賢明な使用getEon()
法はありますか?