Handle missing values in the hash for date and time properly, by setting the attribute to nil if it is the year is missing, otherwise pass as many values to the constructor as there are non-blank values for