A JavaScript Dátum Objektum
A JavaScriptben a Date objektum segítségével kezelhetjük a dátumokat és időpontokat. Az alapértelmezett formátum az aktuális dátum és idő, de egyéb függvények is rendelkezésre állnak a dátumok lekérésére, beállítására, illetve manipulálására.
Aktuális dátum mentése
|
1 2 |
const most = new Date(); console.log(most); |
Dátum létrehozása
|
1 2 3 4 5 6 7 |
// Év, hónap (0-11), nap, óra, perc, másodperc, milliszekundum const datum = new Date(2022, 5, 15); // 2022. június 15. console.log(datum); // dátum string-ből const datumString = new Date("2023-05-01"); console.log(datumString); |
Dátum szétszedése (év, hónap, nap, hét hanyadik napja, óra, perc, mp, ms)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// év const datum = new Date(); const ev = datum.getFullYear(); // 4 számjegyű év console.log(ev); // hónap const honap = datum.getMonth(); // 0-11 (0 = január, 11 = december) console.log(honap + 1); // Ha 1-től 12-ig szeretnéd, adj hozzá 1-et //nap const nap = datum.getDate(); // 1-31 console.log(nap); //hét napja const hetNapja = datum.getDay(); // 0-6 (0 = vasárnap, 6 = szombat) console.log(hetNapja); |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// óra const datum = new Date(); const ora = datum.getHours(); // 0-23 console.log(ora); // perc const perc = datum.getMinutes(); // 0-59 console.log(perc); // másodperc const masodperc = datum.getSeconds(); // 0-59 console.log(masodperc); // ms const milliszekundum = datum.getMilliseconds(); // 0-999 console.log(milliszekundum); |
Dátum beállítása
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// év const datum = new Date(); datum.setFullYear(2025); console.log(datum); // hónap datum.setMonth(11); // December (0 = január) console.log(datum); // nap datum.setDate(25); // 25. nap console.log(datum); |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// óra const datum = new Date(); datum.setHours(15); // 15 óra console.log(datum); // perc datum.setMinutes(30); // 30 perc console.log(datum); // másodperc datum.setSeconds(45); // 45 másodperc console.log(datum); //ms datum.setMilliseconds(500); // 500 milliszekundum console.log(datum); |
Dátumokkal kapcsolatos függvények
toLocaleDateString() – Dátum formázása helyi beállítások szerint
|
1 2 3 |
const datum = new Date(); const formattedDate = datum.toLocaleDateString("hu-HU"); console.log(formattedDate); // Pl.: 2025. 04. 04. |
toLocaleTimeString() – Idő formázása helyi beállítások szerint
|
1 2 3 |
const datum = new Date(); const formattedTime = datum.toLocaleTimeString("hu-HU"); console.log(formattedTime); // Pl.: 15:30:45 |
toISOString() – ISO formátumú dátum
|
1 2 3 |
const datum = new Date(); const isoDate = datum.toISOString(); console.log(isoDate); // Pl.: 2025-04-04T15:30:45.000Z |
Date.now() – Aktuális időbélyeg (milliszekundumban)
|
1 2 |
const timestamp = Date.now(); console.log(timestamp); // Pl.: 1680602845000 |
setTime() – Időbélyeg alapján történő beállítás
|
1 2 3 |
const datum = new Date(); datum.setTime(1680602845000); // Beállít egy időbélyeg alapján console.log(datum); |
Példák
Két dátum közötti különbség.
|
1 2 3 4 |
const datum1 = new Date("2025-04-01"); const datum2 = new Date("2025-04-04"); const kulonbseg = (datum2 - datum1) / (1000 * 60 * 60 * 24); // Milliszekundum -> nap console.log(kulonbseg); // 3 nap |
