JavaScript Date Objects
Example
const 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:
Tue Jun 14 2022 14:51:25 GMT+0300 (Eastern European Summer 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:
Example
const 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):
Example
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Note: JavaScript counts months from 0 to 11:
January = 0.
December = 11.
Specifying a month higher than 11, will not result in an error but add the overflow to the next year:
Specifying:
const d = new Date(2018, 15, 24, 10, 33, 30);
Is the same as:
const d = new Date(2019, 3, 24, 10, 33, 30);
Specifying a day higher than max, will not result in an error but add the overflow to the next month:
Specifying:
const d = new Date(2018, 5, 35, 10, 33, 30);
Is the same as:
const d = new Date(2018, 6, 5, 10, 33, 30);
Using 6, 4, 3, or 2 Numbers
6 numbers specify year, month, day, hour, minute, second:
Example
const d = new Date(2018, 11, 24, 10, 33, 30);
5 numbers specify year, month, day, hour, and minute:
Example
const d = new Date(2018, 11, 24, 10, 33);
4 numbers specify year, month, day, and hour:
Example
const d = new Date(2018, 11, 24, 10);
3 numbers specify year, month, and day:
Example
const d = new Date(2018, 11, 24);
2 numbers specify year and month:
Example
const d = new Date(2018, 11);
You cannot omit month. If you supply only one parameter it will be treated as milliseconds.
Example
const d = new Date(2018);
Previous Century
One and two digit years will be interpreted as 19xx:
Example
const d = new Date(99, 11, 24);
Example
const d = new Date(9, 11, 24);
new Date(dateString)
new Date(dateString)
creates a new date object from a date string:
Example
const 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: 1655207485788 milliseconds past January 01, 1970
new Date(milliseconds)
new Date(milliseconds)
creates a new date object as zero time plus milliseconds:
Example
const d = new Date(0);
01 January 1970 plus 100 000 000 000 milliseconds is approximately 03 March 1973:
Example
const d = new Date(100000000000);
January 01 1970 minus 100 000 000 000 milliseconds is approximately October 31 1966:
Example
const d = new Date(-100000000000);
Example
const 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:
Example
Tue Jun 14 2022 14:51:25 GMT+0300 (Eastern European Summer Time)
When you display a date object in HTML, it is automatically converted to a string, with the toString()
method.
Example
const d = new Date();
d.toString();
The toUTCString()
method converts a date to a UTC string (a date display standard).
Example
const d = new Date();
d.toUTCString();
The toDateString()
method converts a date to a more readable format:
Example
const d = new Date();
d.toDateString();
The toISOString()
method converts a Date object to a string, using the ISO standard format:
Example
const d = new Date();
d.toISOString();
42 Responses
order levofloxacin online generic levofloxacin
avodart over the counter buy celecoxib 100mg online zofran 4mg for sale
spironolactone over the counter buy fluconazole 100mg for sale buy fluconazole 100mg sale
buy ampicillin pills erythromycin 500mg us buy erythromycin 500mg pills
fildena pills bimatoprost buy online order methocarbamol 500mg generic
buy sildenafil 100mg estradiol pill estrace 2mg sale
lamotrigine 200mg price order lamictal online purchase retin sale
buy tadalafil 20mg pills order diclofenac sale diclofenac 100mg over the counter
order accutane 20mg without prescription order azithromycin generic order zithromax 500mg online
indomethacin uk suprax 100mg uk amoxicillin order online
order cialis 10mg generic male dysfunction pills viagra 100mg price
order anastrozole generic arimidex oral sildenafil 50mg
cialis 5mg en ligne generique viagra viagra 25mg en ligne
deltasone for sale viagra overnight delivery viagra mail order us
tadalafil 10mg kaufen generika original cialis rezeptfrei sicher kaufen viagra 50mg fГјr frauen
buy accutane pill generic isotretinoin 40mg buy ivermectin 12 mg online
provigil 100mg uk order diamox sale buy diamox 250 mg generic
doxycycline 200mg drug doxycycline 200mg brand order furosemide 100mg
altace 10mg oral order altace online cheap buy generic astelin 10 ml
buy catapres 0.1mg pills order clonidine generic buy spiriva online
buspar 10mg usa buy oxybutynin 5mg pill oxybutynin cheap
buy hytrin 1mg without prescription terazosin 1mg generic buy sulfasalazine 500mg online
fosamax online order pepcid tablet order famotidine 40mg generic
buy benicar 20mg online cheap diamox 250mg cost order diamox 250 mg generic
prograf 1mg uk ropinirole 2mg usa buy generic urso 150mg
buy generic imdur 20mg isosorbide 40mg tablet buy telmisartan online cheap
molnunat 200 mg cost purchase lansoprazole generic lansoprazole 30mg tablet
purchase zoloft generic order lexapro 10mg viagra 100mg tablet
buy imuran 100 mcg generic buy pantoprazole 20mg pill buy viagra generic
buy cialis 5mg generic phenazopyridine online amantadine 100mg pills
buy naltrexone 50mg for sale buy femara 2.5mg pills aripiprazole order online
avlosulfon pills buy avlosulfon 100mg generic buy aceon 8mg without prescription
provera 10mg oral buy cyproheptadine generic periactin 4mg pills
buy modafinil buy generic stromectol 6mg buy stromectol online
fluvoxamine 100mg us buy ketoconazole generic buy generic glipizide 10mg
accutane pills buy amoxicillin 500mg online order prednisone pill
purchase piracetam for sale purchase viagra without prescription best viagra sites online
azithromycin online buy zithromax 250mg cost generic neurontin
buy tadalafil sale cheap cialis pill cheap sildenafil pill
buy lasix 100mg for sale order furosemide 40mg online generic hydroxychloroquine 400mg
tadalafil 20mg tablet purchase tadalafil sale clomipramine 50mg cost
generic chloroquine olumiant 2mg canada oral baricitinib