The dateComponentsFromString: methods fill in anything not specified by the string with the corresponding components from the current local date/time.
This is an artifact of the old, pre-NSDateComponents design. In the current design, it is broken behavior.
The components should not contain any information not directly sourced from the input string. Interpolation of missing components should happen in dateFromString:, if at all.
The dateComponentsFromString: methods fill in anything not specified by the string with the corresponding components from the current local date/time.
This is an artifact of the old, pre-NSDateComponents design. In the current design, it is broken behavior.
The components should not contain any information not directly sourced from the input string. Interpolation of missing components should happen in dateFromString:, if at all.