ICU4J
カレンダー システム (グレゴリオ暦、日本語、中国語、ジャラリ語、イスラム教など) の間で日付を変換するために、カレンダー ライブラリを使用しています。
私はこのように(ERAの後)通常の日付でそれを使用します:
Calendar gc = new GregorianCalendar();
gc.setTime(dateOBJ);
ERA の日付よりも前に設定することはできますか (例: 紀元前 500 年)?
はい。
試す
gc.setTime(new Date((long)((-500-1970)*(86400.0)*(365.25)*(1000.0)))); // -17104219200.00, approx 500BC
私はその実装を持っています、私はこれを使用しました:
calObj = new GregorianCalendar(500,6,12,0,0,0);
calObj.set(GregorianCalendar.ERA, GregorianCalendar.BC);