Ebben az oktatóanyagban példák segítségével megismerheti a dátumot és az időt a JavaScript-ben.
A JavaScript-ben a dátumot és az időt az Dateobjektum képviseli . Az Dateobjektum megadja a dátum és idő információt, valamint különféle módszereket is biztosít.
A JavaScript dátum határozza meg az EcmaScript korszakot , amely milliszekundumokat képvisel 1970. január 1., UTC óta . Ez a dátum és idő megegyezik a UNIX-korszakkal (a számítógéppel rögzített dátum- és időértékek meghatározó alapértéke).
Dátumobjektumok létrehozása
A dátumobjektum létrehozásának négy módja van.
- új dátum ()
 - új dátum (ezredmásodperc)
 - új dátum (dátum karakterlánc)
 - új dátum (év, hónap, nap, óra, perc, másodperc, ezredmásodperc)
 
új dátum ()
A new Date()konstruktor segítségével létrehozhat egy dátumobjektumot. Például,
 const timeNow = new Date(); console.log(timeNow); // shows current date and time
Kimenet
2020. július 6., hétfő, 12:03:49 GMT + 0545 (Nepáli idő)
Itt new Date()létrehoz egy új dátumobjektumot az aktuális dátummal és helyi idővel.
új dátum (ezredmásodperc)
Az Dateobjektum számot tartalmaz, amely ezredmásodperceket képvisel 1970. január 1., UTC szerint .
new Date(milliseconds)új dátumobjektumot hoz létre az ezredmásodpercek nullához való hozzáadásával. Például,
 const time1 = new Date(0); // epoch time console.log(time1); // Thu Jan 01 1970 05:30:00 // 100000000000 milliseconds after the epoch time const time2 = new Date(100000000000) console.log(time2); // Sat Mar 03 1973 15:16:40
Megjegyzés : 1000 ezredmásodperc egyenlő 1 másodperccel.
új dátum (dátum karakterlánc)
new Date(date string) létrehoz egy új dátumobjektumot egy dátum karakterláncból.
A JavaScript-ben általában három dátumbeviteli formátum létezik.
ISO dátumformátumok
Dátumobjektumot ISO dátumformátumok átadásával hozhat létre. Például,
 // ISO Date(International Standard) const date = new Date("2020-07-01"); // the result date will be according to UTC console.log(date); // Wed Jul 01 2020 05:45:00 GMT+0545
Azt is átadhatja csak az évet és a hónapot, vagy csak az évet. Például,
 const date = new Date("2020-07"); console.log(date); // Wed Jul 01 2020 05:45:00 GMT+0545 const date1 = new Date("2020"); console.log(date1); // Wed Jul 01 2020 05:45:00 GMT+0545
Adhat meghatározott időpontot ISO dátumokra is.
 const date = new Date("2020-07-01T12:00:00Z"); console.log(date); // Wed Jul 01 2020 17:45:00 GMT+0545
Megjegyzés : A dátumot és az időt nagybetűvel T választják el . Az UTC időt pedig Z nagybetűvel határozzuk meg .
Rövid és hosszú dátum formátum
A másik két dátumformátum a rövid dátumformátum és a hosszú dátumformátum .
 // short date format "MM/DD/YYYY" const date = new Date("03/25/2015"); console.log(date); // Wed Mar 25 2015 00:00:00 GMT+0545 // long date format "MMM DD YYYY" const date1 = new Date("Jul 1 2020"); console.log(date1); // Wed Jul 01 2020 00:00:00 GMT+0545 // month and day can be in any order const date2 = new Date("1 Jul 2020"); console.log(date2); // Wed Jul 01 2020 00:00:00 GMT+0545 // month can be full or abbreviated. Also month names are insensitive. // comma are ignored const date3 = new Date("July 1 2020"); console.log(date3); // Wed Jul 01 2020 00:00:00 GMT+0545 const date4 = new Date("JULY, 1, 2020"); console.log(date4); // Wed Jul 01 2020 00:00:00
új dátum (év, hónap, nap, óra, perc, másodperc, ezredmásodperc)
new Date(year, month,… )új dátumobjektumot hoz létre a megadott dátum és idő átadásával. Például,
 const time1 = new Date(2020, 1, 20, 4, 12, 11, 0); console.log(time1); // Thu Feb 20 2020 04:12:11
Az átadott argumentumnak külön sorrendje van.
Négy szám átadása esetén ez az évet, a hónapot, a napot és az órákat jelenti. Például,
 const time1 = new Date(2020, 1, 20, 4); console.log(time1); // Thu Feb 20 2020 04:00:00
Hasonlóképpen, ha két érvet adunk meg, akkor ez az évet és a hónapot jelenti. Például,
 const time1 = new Date(2020, 1); console.log(time1); // Sat Feb 01 2020 00:00:00
Megjegyzés : Ha csak egy argumentumot ad át, akkor ez milliszekundumként kezelendő. Ezért két argumentumot kell megadnia a dátumformátum használatához.
A JavaScript-ben a hónapokat 0-tól 11-ig számolják . Január 0 , december 11 .
JavaScript dátum módszerek
Különböző módszerek állnak rendelkezésre a JavaScript Date objektumban.
| Módszer | Leírás | 
|---|---|
| Most() | Visszaadja az aktuális időnek megfelelő számértéket (az ezredmásodpercek száma eltelt 1970. január 1. után 00:00:00 UTC) | 
| getFullYear () | Az évet helyi idő szerint kapja meg | 
| getMonth () | Megkapja a hónapot, helyi idő szerint 0-tól 11-ig | 
| getDate () | Megkapja a hónap napját (1-31) helyi idő szerint | 
| getDay () | Megkapja a hét napját (0-6) helyi idő szerint | 
| getHours () | Az órát helyi idő szerint 0-tól 23-ig kapja | 
| getMinutes | Gets the minute from 0 to 59 according to local time | 
| getUTCDate() | Gets the day of the month (1-31) according to universal time | 
| setFullYear() | Sets the full year according to local time | 
| setMonth() | Sets the month according to local time | 
| setDate() | Sets the day of the month according to local time | 
| setUTCDate() | Sets the day of the month according to universal time | 
Example: Date Methods
 const timeInMilliseconds = Date.now(); console.log(timeInMilliseconds); // 1593765214488 const time = new Date; // get day of the month const date = time.getDate(); console.log(date); // 30 // get day of the week const year = time.getFullYear(); console.log(year); // 2020 const utcDate = time.getUTCDate(); console.log(utcDate); // 30 const event = new Date('Feb 19, 2020 23:15:30'); // set the date event.setDate(15); console.log(event.getDate()); // 15 // Only 28 days in February! event.setDate(35); console.log(event.getDate()); // 7 
Formatting a Date
Unlike other programming languages, JavaScript does not provide a built-in function for formatting a date.
However, you can extract individual bits and use it like this.
 const currentDate = new Date(); const date = currentDate.getDate(); const month = currentDate.getMonth(); const year = currentDate.getFullYear(); // show in specific format let monthDateYear = (month+1) + '/' + date + '/' + year; console.log(monthDateYear); // 7/3/2020
Note: The above program gives inconsistent length as date and month have single-digit and double-digit.
AutoCorrection in Date Object
When you assign out of range values in the Date object, it auto-corrects itself. For example,
 const date = new Date(2008, 0, 33); // Jan does not have 33 days console.log(date);
Output
Sat Feb 02 2008
Ha többet szeretne megtudni a dátumról és az időről a JavaScript-ben, látogasson el a Dátum és idő demisztifikálása oldalra.








