Back to Cheatsheets

JavaScript Date

JavaScript

Date

{: .-left-reference}

Constructor

// Now
new Date()
// ms since epoch
new Date(1393678859000)
// Date format
new Date("March 1, 2014 13:00:59")
// ISO date format
new Date("2014-03-01T13:00:59")
new Date(2014, 2, 1, 13, 0, 59, 0)

Constructor

| new Date( | 2014, | 2, | 1, | 13, | 0, | 59, | 0) | | Date | Year | Month | Day | Hour | Min | Sec | Milli | {: .-css-breakdown}

Months are zero-indexed (eg, January is 0).

Conversion

MethodResult
d.toString()"Sat Mar 01 2014 13:00:59 GMT+0000 (GMT)"
d.toTimeString()"13:00:59 GMT+0000 (GMT)"
d.toUTCString()"Sat, 01 Mar 2014 13:00:59 GMT"
------
d.toDateString()"Sat Mar 01 2014"
d.toISOString()"2014-03-01T13:00:59.000Z"
d.toLocaleString()"3/1/2014, 1:00:59 PM"
d.toLocaleTimeString()"1:00:59 PM"
------
d.getTime()1393678859000

Accessing

Getters

MethodResult
.getDate()1..31
.getDay()0..6 (sun..sat)
.getFullYear()2014
.getMonth()0..11
------
.getHours()
.getMinutes()
.getSeconds()
.getMilliseconds()
------
.getTime()ms since epoch
.getTimezoneOffset()

UTC versions are also available (eg, .getUTCDate(), .getUTCDay(), etc).

Setters

MethodResult
.setDate (val)
.setDay (val)
.setFullYear (val)
.setMonth (val)
------
.setHours (val)
.setMinutes (val)
.setSeconds (val)
.setMilliseconds (val)
------
.setTime (val)
.setTimezoneOffset (val)

See the getters list.