This class can be used to parse a manipulate dates.
It can parse a date according formatted according to a given pattern and extracts the date components into an array.
The class can also perform other data manipulation operations like calculating the number of days between two dates, reformat a date with a new format pattern, adjust a time value according to the local time zone, and compare two dates.