InternalDateValidation.validateDate(...) is taking a semantic position that an ISO8601 date of the form YYYY-MM should be an interval and offers conversion to same in DateUtils.extractInterval(..). But I believe 8601 does not define date intervals, only date-time intervals. YYYY-MM simply denotes reduced precision.