Converts to DateTime only if all parts are present.
Returns: A DateTime if complete, otherwise null.
DateTime? get nullableDate { if (year == null || month == null || day == null) { return null; } return date; }