Я разрабатываю приложение java, в котором мне нужно получить дату и количество дней от пользователя, а затем добавить эти цифры в дату и показать конечная дата, которая в этом случае была бы датой окончания срока, пользователю. Проблема в том, что я использую shamsi (jalali) calendar, и для того, чтобы рассчитать, сначала мне нужно преобразовать дату shamsi в java standar calendar, а затем добавить числа дня и снова преобразовать их обратно в shamsi date.Как добавить количество дней к дате в календаре jalali (shamsi)
Date miladiDate = new Date(DateConvertor.shamsi2miladi(entity.getDoDate()));
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(miladiDate);
c.add(Calendar.DATE, baseEvaluate.getDeadLineDays());
String output = sdf.format(c.getTime());
System.out.println(output);
entityDetail.setDeadLineDate(DateConvertor.miladi2date(c.getTime()));
Я хотел бы знать, если есть способ, в котором я мог бы сделать это без преобразования даты Шамси, а просто добавить номер дня до даты Шамси. P.S: Я использовал время joda, оно не поддерживает календарь shamsi.
Я думаю, что вы нашли лучший способ относительно текущей отсутствующей поддержки библиотек для календаря Шамси в Java. –
Мой предыдущий комментарий устарел. Тем временем я реализовал календарь Jalali на Java - с поддержкой добавления дней и т. Д., См. Демонстрацию в моем другом [SO-post] (http://stackoverflow.com/a/33348458/2491410). Просто используйте Time4J вместо Time4A, по крайней мере, с модулями core + i18n + calendar. –