Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用ICU4J日历库在日历系统(公历、日文、中文、Jalali、伊斯兰……)之间转换日期。 我将它与正常日期(在 ERA 之后)一起使用,如下所示:
ICU4J
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);