Joda DateTime - 月份的天数

时间:2017-11-03 07:53:25

标签: java jodatime

我像这样使用Joda DateTime:

DateTime dateTime = new DateTime().withDayOfMonth(31).withMonthOfYear(10).withYear(2017);

并获得以下异常:

org.joda.time.IllegalFieldValueException: Value 0 for dayOfMonth must be in the range [1,30]

但我不知道为什么 - oct总是有31天?

1 个答案:

答案 0 :(得分:0)

似乎DateTime API会根据输入的月份检查有效天数。因此,如果你将月份放在第一位,那么它应该可以正常工作。

    DateTime dateTime = new DateTime().withMonthOfYear(10).withDayOfMonth(31).withYear(2017);