Working with Dates
The Date object is an important type in JavaScript but is a complicated type in any language. Like the Array
type, the Date
type is built on top of a JavaScript object.
Dates have no literal format. As such, they must be created using the Date
constructor. There are four ways to do this:
- An empty constructor creates a date with the current date and time.
- The constructor may be passed an integer representing the number of milliseconds to have passed since the beginning of
January 1st, 1970
. - Supplying multiple integer parameters will specify date segments, for example:
(year, month, day, hour, minute, second, millisecond)
(year, month, day, hour, minute, second)
(year, month, day, hour, minute)
(year, month, day, hour)
(year, month, day)
(year, month)
Be aware that the month is specified by the numbers
0
-11
. - Supplying a string representation of a date:
ISO 8601 date format ("
2019-04-25
" or "2019-04-25T12:00:00Z
", where months, days...