JavaScript Date Cheatsheet

Table of Contents

The JavaScript Date constructor function and methods of Date objects.

Constructor

// Now
new Date() // returns Date object with value of now
new Date(1419785527580) // returns Date object from milliseconds since epoch
new Date('May 17, 1995 03:24:00') // Date format
new Date('2013-03-01T01:10:00') // ISO date format
new Date(2014, 2, 1, 13, 0, 59, 0) // year, month, day, hour, minute, second, milliseconds

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

Conversion

MethodResult
d.toString()"Mon Dec 29 2014 00:58:28 GMT+0800 (PHT)"
d.toTimeString()"00:58:46 GMT+0800 (PHT)"
d.toUTCString()"Sun, 28 Dec 2014 16:58:59 GMT"
d.toDateString()"Thu Jan 10 2013"
d.toISOString()"2013-01-09T16:00:00.000Z"
d.toLocaleString()"12/29/2014, 12:57:31 AM"
d.toLocaleTimeString()"12:57:31 AM"
d.getTime()1419785527580

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)

UTC versions are also available (eg, .setUTCDate(), .setUTCDay(), etc).