Я хочу преобразовать дату из персидского календаря в григорианский календарь. Для этого я использую библиотеку ICU4J (версия 65.1). Проблема в том, что эта библиотека дает неправильный вывод для некоторых дат.
Вот мой код:
ULocale locale = new ULocale("fa_IR@calendar=persian");
GregorianCalendar gregoriancal = new GregorianCalendar();
Calendar persiancal = Calendar.getInstance(locale);
// year month day
persiancal.set(1398, 11, 16);
gregoriancal.setTime(persiancal.getTime());
String day = gregoriancal.get(Calendar.DATE) + "";
System.out.println(day);
----------------------------------------
output: 6
эта дата в персидском календаре (1398/11/16) эквивалентна 2020-02-02 -05 Среда, февраль в григорианском календаре
, но вывод 6 (в то время как 5)
что-то не так с моим кодом, что приводит к неправильному выводу ??