Я пытаюсь определить календарь Jalali, используя класс java Calendar. Проблема возникает, когда я устанавливаю дату jalali следующим образом:
Calendar jCal = Calendar.getInstance();
jCal.set(1390, 1, 31); //Current year in this calendar
На самом деле во втором месяце года в календаре Джалали ровно 31 день. Теперь, когда я звоню, чтобы получить месяц и день, я получаю:
int day = jCal.get(Calendar.MONTH);
int month = jCal.get(Calendar.DAY_OF_MONTH);
дает: день = 3 и месяц = 2
Кажется, дата перенастроена по григорианскому календарю. Точно так же я не могу использовать getImeInMillis()
или setTimeInMillis()
Calendar testCal = Calendar.getInstance();
testCal.set(1380, 1, 28);
long millis = testCal.getTimeInMillis();
testCal.setTimeInMillis(millis + 3 * 24 * 3600 * 1000);
int day = jCal.get(Calendar.MONTH);
int month = jCal.get(Calendar.DAY_OF_MONTH);
снова результат: день = 3 и месяц = 2
Не могли бы вы помочь мне с этой проблемой?