Update Date to correctly handle invalid dates, and date strings