JavaScript Dates

Working with dates in JavaScript: creation, formatting, getting and setting date parts.

Date Creation

var d = new Date();
Number(d)  # 1581939723047 milliseconds since 1970

Date("2017-06-23");                 # date declaration
Date("2017");                       # is set to Jan 01
Date("2017-06-23T12:00:00-09:45");  # date - time YYYY-MM-DDTHH:MM:SSZ
Date("June 23 2017");               # long date format
Date("Jun 23 2017 07:45:00 GMT+0100");

Get Date Parts

var d = new Date();
a = d.getDay();     # getting the weekday

d.getDate();          # day as a number (1-31)
d.getDay();           # weekday as a number (0-6)
d.getFullYear();      # four digit year (yyyy)
d.getHours();         # hour (0-23)
d.getMilliseconds();  # milliseconds (0-999)
d.getMinutes();       # minutes (0-59)
d.getMonth();         # month (0-11)
d.getSeconds();       # seconds (0-59)
d.getTime();          # milliseconds since 1970

Set Date Parts

var d = new Date();
d.setDate(d.getDate() + 7); # adds a week to a date

d.setDate();          # day as a number (1-31)
d.setFullYear();      # year (optionally month and day)
d.setHours();         # hour (0-23)
d.setMilliseconds();  # milliseconds (0-999)
d.setMinutes();       # minutes (0-59)
d.setMonth();         # month (0-11)
d.setSeconds();       # seconds (0-59)
d.setTime();          # milliseconds since 1970