add Date struct and Time struct for representing just a date or just a time of an unspecified day and place