rescueArgumentError# if Date.new raises an exception on an invalid date
instantiate_time_object(name,set_values).to_date# we instantiate Time object and convert it back to a date thus using Time's logic in handling invalid dates
instantiate_time_object(set_values).to_date# we instantiate Time object and convert it back to a date thus using Time's logic in handling invalid dates