dayOfMonth的值31必须在3月[1,30]的范围内

时间:2015-03-20 14:36:51

标签: java parsing date datetime jodatime

我明白了:

  

线程中的异常" 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来设置日期。

1 个答案:

答案 0 :(得分:4)

在hijri日历中,第5个月需要30天。所以没有像1444-05-31那样的日子