This site is mobile accessible. Press the "Tap Here" button to use a different font-size.
Tap Here! Smartphone icons created by Freepik - Flaticon
5.1 JS Dates
JavaScript Date Object lets us work with dates:
Today is:
Example
var d = new Date();
JavaScript Date Output
By default, JavaScript will use the browser's time zone and display a date as a full text string:
Wed Jan 06 2021 15:35:49 GMT-0700 (Mountain Standard Time)
You will learn much more about how to display dates, later in this tutorial.
Creating Date Objects
Date objects are created with the new Date() constructor.
There are 4 ways to create a new date object:
new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)
new Date()
new Date() creates a new date object with the current date and time :
var d = new Date();
Date objects are static. The computer time is ticking, but date objects are not.
new Date(year, month, ...)
new Date(year, month, ...) creates a new date object with a specified date and time .
7 numbers specify year, month, day, hour, minute, second, and millisecond (in that order):
var d = new Date(2018, 11, 24, 10, 33, 30, 0);
Note : JavaScript counts months from 0 to 11.
January is 0. December is 11.
6 numbers specify year, month, day, hour, minute, second:
var d = new Date(2018, 11, 24, 10, 33, 30);
5 numbers specify year, month, day, hour, and minute:
var d = new Date(2018, 11, 24, 10, 33);
4 numbers specify year, month, day, and hour:
var d = new Date(2018, 11, 24, 10);
3 numbers specify year, month, and day:
var d = new Date(2018, 11, 24);
2 numbers specify year and month:
var d = new Date(2018, 11);
You cannot omit month. If you supply only one parameter it will be treated as milliseconds.
var d = new Date(2018);
Previous Century
One and two digit years will be interpreted as 19xx:
var d = new Date(99, 11, 24);
var d = new Date(9, 11, 24);
new Date(dateString)
new Date(dateString) creates a new date object from a date string :
var d = new Date("October 13, 2014 11:13:00");
Date strings are described in the next chapter.
JavaScript Stores Dates as Milliseconds
JavaScript stores dates as number of milliseconds since January 01, 1970, 00:00:00 UTC (Universal Time Coordinated).
Zero time is January 01, 1970 00:00:00 UTC.
Now the time is: 1609972549129 milliseconds past January 01, 1970
new Date(milliseconds)
new Date(milliseconds) creates a new date object as zero time plus milliseconds :
var d = new Date(0);
01 January 1970 plus 100 000 000 000 milliseconds is approximately 03 March 1973:
var d = new Date(100000000000);
January 01 1970 minus 100 000 000 000 milliseconds is approximately October 31 1966:
var d = new Date(-100000000000);
var d = new Date(86400000);
One day (24 hours) is 86 400 000 milliseconds.
Date Methods
When a Date object is created, a number of methods allow you to operate on it.
Date methods allow you to get and set the year, month, day, hour, minute, second, and millisecond of date objects, using either local time or UTC (universal, or GMT) time.
Date methods and time zones are covered in the next chapters.
Displaying Dates
JavaScript will (by default) output dates in full text string format:
Tue Mar 24 2015 18:00:00 GMT-0600 (Mountain Daylight Time)
When you display a date object in HTML, it is automatically converted to a string, with the toString() method.
d = new Date();
document.getElementById("demo").innerHTML = d;
Same as:
d = new Date();
document.getElementById("demo").innerHTML = d.toString();
The toUTCString() method converts a date to a UTC string (a date display standard).
var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
The toDateString() method converts a date to a more readable format:
var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();
The toISOString() method converts a date to a string, using the ISO standard format:
var d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();
Module 5. Dates, Math and Random
JavaScript icons used in the buttons provided by ICONS8.COM . Smartphone icons created by Freepik - Flaticon
Example files created in this module:
JS Dates Using new Date() part 1
JS Dates new Date() part 1
JS Dates new Date() part 2
JS Dates new Date() part 3
JS Dates new Date() part 4
JS Dates new Date() part 5
JS Dates new Date() part 6
JS Dates new Date() part 7
JS Dates new Date() part 8
JS Dates new Date() part 9
JS Dates Using new Date() string
JS Dates Using new Date() part 2
JS Dates Using new Date() part 3
JS Dates Using new Date() part 4
JS Dates Using new Date() part 5
JS Dates The toString() Method
JS Dates The toUTCString() Method
JS Dates The toDateString() Method
JS Dates The toISOString() Method
JS Dates ISO Dates part 1
JS Dates ISO Dates part 2
JS Dates ISO Dates part 3
JS Dates ISO Dates part 4
JS Dates ISO Dates part 5
JS new Date() part 1
JS new Date() part 2
JS new Date() part 3
JS new Date() part 4
JS new Date() part 5
JS new Date() part 6
JS Date.parse() part 1
JS Date.parse() part 2
JS Dates The getTime() Method
JS The getFullYear() Method
JS The getMonth() Method part 1
JS The getMonth() Method part 2
JS The getDate() Method
JS The getHours() Method
JS The getMinutes() Method
JS The getSeconds() Method
JS The getMilliseconds() Method
JS The getDay() Method part 1
JS The getDay() Method part 2
JS setFullYear() part 1
JS setFullYear() part 2
JS setMonth()
JS setDate() part 1
JS setDate() part 2
JS setHours()
JS setMinutes()
JS setSeconds()
JS Compare Dates
JS Math.PI
JS Math.round()
JS Math.pow()
JS Math.sqrt()
JS Math.abs()
JS Math.ceil()
JS Math.floor()
JS Math.sin()
JS Math.cos()
JS Math.min()
JS Math.max()
JS Math.random()
JS Math Constants
JS Math.floor(Math.random() * 10)
JS Math.floor(Math.random() * 11)
JS Math.floor(Math.random() * 100)
JS Math.floor(Math.random() * 101)
JS Math.floor(Math.random() * 10) + 1
JS Math.floor(Math.random() * 100) + 1
JS Math.random() getRndInteger part 1
JS Math.random() getRndInteger part 2