Date and Time

Date is a built-in javascript object. It stores date and time and allows methods to play around with the date and time format we want.

Syntax

You can create a new date object using new Date().

new Date();

Example

let now = new Date();
console.log(now); // prints Date and time in the format 2020-02-21T06:02:08.516Z

To print date in the local format

To create date in local format where year should be 4 digits and months starts from 0.

Syntax

new Date(year, month, date, hours, minutes, seconds, ms)

Example

let now =new Date(2020, 0, 1, 0, 0, 0, 0); 
console.log(now); // prints 2020-01-01T00:00:00.000Z

Date Methods

considering date = new Date() for the below methods.

MethodDescriptionUsage
getDay()to get the day of the week as a number (0-6)date.getDay()
Date.now()to get the date and time.let now = Date.now()
getFullYear()to get the year as a four digit number (yyyy)date.getFullYear();
setFullYear()to set the year (optionally you can add month and day)let year = date.setFullYear(2020);
getMonth()to get the month as a number (0-11)date.getMonth();
setMonth()to set the month (0-11)let month = date.setMonth(10);
getDate()to get the day as a number (1-31)date.getDate();
setDate()to set the day as a number (1-31)let day = date.setDate(20);
getHours()to get the hour (0-23)date.getHours();
setHours()to set the hour (0-23)let hrs = date.setHours(20);
getMinutes()to get the minute (0-59)date.getMinutes();
setMinutes()to set the minutes (0-59)let min = date.setMinutes(40);
getSeconds()to get the second (0-59)date.getSeconds();
setSeconds()to set the seconds (0-59)let sec = date.setSeconds(30);
getMilliseconds()to get the millisecond (0-999)date.getMilliseconds();
setMilliseconds()to set the milliseconds (0-999)let milli = date.setMilliseconds(500);
setTime()to set the time (milliseconds since January 1, 1970)let dateTime = date.setTime(1582268856705);
getTime()to get the time (milliseconds since January 1, 1970)date.getTime()