0

我正在使用ICU4J日历库在日历系统(公历、日文、中文、Jalali、伊斯兰……)之间转换日期。
我将它与正常日期(在 ERA 之后)一起使用,如下所示:

Calendar gc = new GregorianCalendar();
gc.setTime(dateOBJ);

是否可以在 ERA 日期之前设置(例如公元前 500 年)?

4

2 回答 2

0

是的。

尝试

gc.setTime(new Date((long)((-500-1970)*(86400.0)*(365.25)*(1000.0))));  // -17104219200.00, approx 500BC
于 2012-08-28T20:05:33.403 回答
0

我有它的实现,我用这个:

calObj = new GregorianCalendar(500,6,12,0,0,0);
calObj.set(GregorianCalendar.ERA, GregorianCalendar.BC);
于 2012-08-31T17:36:34.713 回答