在ERA日期之前设置在JAVA的ICU4J中

时间:2012-08-24 19:07:46

标签: java date calendar icu

我正在使用ICU4J日历库来转换日历系统之间的日期(格里高利,日本,中国,贾拉利,伊斯兰......)。 我在正常日期(ERA之后)使用它,如下所示:

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

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

2 个答案:

答案 0 :(得分:0)

尝试

gc.setTime(new Date((long)((-500-1970)*(86400.0)*(365.25)*(1000.0))));  // -17104219200.00, approx 500BC

答案 1 :(得分:0)

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

calObj = new GregorianCalendar(500,6,12,0,0,0);
calObj.set(GregorianCalendar.ERA, GregorianCalendar.BC);