我像这样使用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天?
答案 0 :(得分:0)
似乎DateTime API会根据输入的月份检查有效天数。因此,如果你将月份放在第一位,那么它应该可以正常工作。
DateTime dateTime = new DateTime().withMonthOfYear(10).withDayOfMonth(31).withYear(2017);