在java的icu4j中的era日期之前设置

5jvtdoz2  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(270)

我在用 ICU4J 用于在日历系统(公历、日文、中文、日文、伊斯兰教等)之间转换日期的日历库。
我将其与正常日期(纪元后)一起使用,如下所示:

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

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

i2byvkas

i2byvkas1#

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

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

whitzsjs2#

对。
尝试

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

相关问题