我正在使用ICU4J
日历库来转换日历系统之间的日期(格里高利,日本,中国,贾拉利,伊斯兰......)。
我在正常日期(ERA之后)使用它,如下所示:
Calendar gc = new GregorianCalendar();
gc.setTime(dateOBJ);
是否可以在ERA日期之前设定(例如公元前500年)?
答案 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);