我明白了:
线程中的异常" main" org.joda.time.IllegalFieldValueException: 无法解析" 1444-05-31 10-10":dayOfMonth的值31必须在 范围[1,30]
代码是:
Chronology hijri = IslamicChronology.getInstanceUTC();
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH-mm")
.withChronology(hijri);
DateTime hijriDt = formatter.parseDateTime("1444-05-31 10-10");
我已经读过某个地方,joda从0开始计数,而不是01.但是这是用户输入,需要通过格式化程序进行解析。我不能使用joda的常规setter和getter来设置日期。
答案 0 :(得分:4)
在hijri日历中,第5个月需要30天。所以没有像1444-05-31那样的日子