This class can be used to format and manipulate dates in several ways. It can: - Return a date in a given format - Validate a date string - Retrieve the current date in a given time zone - Compute the difference of days between two dates - Add a given number of days, months or years to a date - Determine the day of the week of a given date - Compute the Unix timestamp for a given date