Ответ 1
В настоящее время это не реализовано. Класс BasicChronology устанавливает поле monthOfYear для использования GJMonthOfYearDateTimeField, который, в свою очередь, получает данные из java.text.DateFormatSymbols. В IslamicChronology используется поле monthOfYear для элемента BasicMonthOfYearDateTimeField, который имеет следующую реализацию getAsText:
public String getAsText(int fieldValue, Locale locale) {
return Integer.toString(fieldValue);
}
То, что нужно сделать, это создать объект IslamicMonthOfYearDateTimeField, который расширяет BasicMonthOfYearDateTimeField и переопределяет метод, чтобы он возвращал имя месяца, а не числовое значение месяца. Это можно было бы сделать в кодовой базе joda-времени или полностью снаружи. Чтобы получить эту работу за пределами joda, просто расширьту IslamicChronology и переопределите сборку, чтобы вытащить новый исламскийMonthOfYearDateTimeField. Я сам выдал бы запрос на загрузку, но я сомневаюсь, что они примут нелокализованное решение.