A JavaScript Dátumobjektumok segítségével a dátumokkal dolgozhatunk:
Példa az aktuális év Javascriptben való lekérésére:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getFullYear() Method</h2>
<p>Return the full year of a date object:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
</script>
</body>
</html>
Példa az aktuális hónap Javascriptben való lekérésére:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getMonth() Method</h2>
<p>Return the month of a date as a number from 0 to 11.</p>
<p>To get the correct month number, you must add 1:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getMonth() + 1;
</script>
</body>
</html>
Példa az aktuális nap lekérésére Javascriptben:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getDate() Method</h2>
<p>Return the day of a date as a number (1-31):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
</script>
</body>
</html>
Példa az aktuális óra lekérésére Javascriptben:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getHours() Method</h2>
<p>Return the hours of a date as a number (0-23):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
</script>
</body>
</html>
Példa az aktuális perc lekérésére Javascriptben:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getMinutes() Method</h2>
<p>Returns the minutes of a date as a number (0-59):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getMinutes();
</script>
</body>
</html>
Példa az aktuális másodperc lekérésére Javascriptben:
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The getSeconds() Method</h2>
<p>Return the seconds of a date as a number (0-59):</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.getSeconds();
</script>
</body>
</html>
const d = new Date();
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>new Date() without arguments, creates a date object with the current date and time:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date("2022-03-25");
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("2022-03-25");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
A dátum objektumok statikusak. Az "óra" nem "fut".
A számítógép órája ketyeg, a dátumobjektumok nem.
Alapértelmezés szerint a JavaScript a böngésző időzónáját használja, és a dátumot teljes szöveges karakterláncként jeleníti meg:
Az oktatóanyag későbbi részében többet megtudhat a dátumok megjelenítéséről.
A dátum objektumok létrehozása a új Date()
konstruktor.
Új dátumobjektum létrehozásának 9 módja van:
new Date()
new Date(date string)
new Date(year,month)
new Date(year,month,day)
new Date(year,month,day,hours)
new Date(year,month,day,hours,minutes)
new Date(year,month,day,hours,minutes,seconds)
new Date(year,month,day,hours,minutes,seconds,ms)
new Date(milliseconds)
new Date()
A new Date()
dátumobjektumot hoz létre az aktuális dátummal és időponttal:
const d = new Date();
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>Create a new date object with the current date and time:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
new Date(date string)
A new Date(date string)
dátumobjektumot hoz létre egy dátum karakterláncból:
const d = new Date("October 13, 2014 11:13:00");
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>A date object can be created with a specified date and time:</p>
<p id="demo"></p>
<script>
const d = new Date("October 13, 2014 11:13:00");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date("2022-03-25");
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p id="demo"></p>
<script>
const d = new Date("2022-03-25");
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
A dátum karakterlánc-formátumait a következő fejezet ismerteti.
új dátum(év, hónap, ...)
Az új dátum(év, hónap, ...)
létrehoz egy dátumobjektumot megadott dátummal és időponttal.
7 szám határozza meg az évet, hónapot, napot, órát, percet, másodpercet és ezredmásodpercet (ebben a sorrendben):
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>Using new Date(7 numbers), creates a new date object with the specified date and time:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
A JavaScript a hónapokat 0 és 11 között számolja:
január=0.
december=11..
Ha 11-nél nagyobb hónapot ad meg, az nem eredményez hibát, de a túlcsordulást hozzáadja a következő évhez:
Meghatározva:
const d = new Date(2018, 15, 24, 10, 33, 30);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript new Date()</h1>
<p>JavaScript counts months from 0 to 11.</p>
<p>Specifying a month higher than 11, will not result in an error but add the overflow to the next year:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 15, 24, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Ugyanaz mint:
const d = new Date(2019, 3, 24, 10, 33, 30);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript new Date()</h1>
<p>JavaScript counts months from 0 to 11.</p>
<p id="demo"></p>
<script>
const d = new Date(2019, 3, 24, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
A maximálisnál magasabb nap megadása nem eredményez hibát, hanem hozzáadja a túlcsordulást a következő hónaphoz:
Meghatározva:
const d = new Date(2018, 5, 35, 10, 33, 30);
Ugyanaz mint:
const d = new Date(2018, 6, 5, 10, 33, 30);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>JavaScript counts months from 0 to 11.</p>
<p>Specifying a day higher than max, will not result in an error but add the overflow to the next month:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 05, 35, 10, 33, 30, 0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
6 szám határozza meg az évet, hónapot, napot, órát, percet, másodpercet:
const d = new Date(2018, 11, 24, 10, 33, 30);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>6 numbers specify year, month, day, hour, minute and second:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10, 33, 30);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
5 szám határozza meg az évet, hónapot, napot, órát és percet:
const d = new Date(2018, 11, 24, 10, 33);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>5 numbers specify year, month, day, hour, and minute:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10, 33);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
4 szám határozza meg az évet, hónapot, napot és órát:
const d = new Date(2018, 11, 24, 10);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>4 numbers specify year, month, day, and hour:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24, 10);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
3 szám jelzi az évet, a hónapot és a napot:
const d = new Date(2018, 11, 24);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>3 numbers specify year, month, and day:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11, 24);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
2 szám jelzi az évet és a hónapot:
const d = new Date(2018, 11);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>2 numbers specify year and month:</p>
<p id="demo"></p>
<script>
const d = new Date(2018, 11);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
A hónapot nem lehet kihagyni. Ha csak egy paramétert ad meg, azt ezredmásodpercként kezeli a rendszer.
const d = new Date(2018);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>One parameter will be interpreted as new Date(milliseconds).</p>
<p id="demo"></p>
<script>
const d = new Date(2018);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Az egy- és kétjegyű éveket 19xx-ként kell értelmezni:
const d = new Date(99, 11, 24);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>Two digit years will be interpreted as 19xx:</p>
<p id="demo"></p>
<script>
const d = new Date(99, 11, 24);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
const d = new Date(9, 11, 24);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript new Date()</h2>
<p>One digit years will be interpreted as 19xx:</p>
<p id="demo"></p>
<script>
const d = new Date(9, 11, 24);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
A JavaScript 1970. január 1. óta ezredmásodpercben tárolja a dátumokat.
A nulla időpont 1970. január 1. 00:00:00 UTC.
Egy nap (24 óra) 86 400 000 ezredmásodperc.
Most itt az idő:
ezredmásodperccel 1970. január 1. után
new Date(ezredmásodperc)
Az new Date(ezredmásodperc)
egy új dátumobjektumot hoz létre ezredmásodpercben plusz nulla időpontban:
1970. január 1. plusz 100 000 000 000 ezredmásodperc:
const d = new Date(100000000000);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>100000000000 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(100000000000);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
1970. január 1. mínusz 100 000 000 000 ezredmásodperc:
const d = new Date(-100000000000);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>-100000000000 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(-100000000000);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
1970. január 1. plusz 24 óra:
const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>86400000 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(86400000);
document.getElementById("demo").innerHTML = d;
</script>
<p>One day (24 hours) is 86,400,000 milliseconds.</p>
</body>
</html>
1970. január 1. plusz 0 ezredmásodperc:
const d = new Date(0);
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>0 milliseconds from January 01 1970 UTC is:</p>
<p id="demo"></p>
<script>
const d = new Date(0);
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Dátumobjektum létrehozásakor számos módszer teszi lehetővé a műveletet azt.
A dátum módszerek lehetővé teszik az év, hónap, nap, óra, perc, másodperc és ezredmásodperc dátumobjektumok, helyi idő vagy UTC használatával (univerzális vagy GMT) idő.
A dátummódszereket és az időzónákat a következő fejezetek tárgyalják.
A JavaScript (alapértelmezés szerint) a toString() metódussal adja ki a dátumokat. Ez a dátum karakterlánc-ábrázolása, beleértve az időzónát is. A formátumot az ECMAScript specifikáció határozza meg:
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>Using new Date()</h2>
<p>new Date() without arguments, creates a date object with the current date and time:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
</body>
</html>
Amikor egy dátumobjektumot HTML-ben jelenít meg, az automatikusan a karakterláncot a toString()
metódussal.
const d = new Date();
d.toString();
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toString() Method</h2>
<p>Convert a date to a string:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toString();
</script>
</body>
</html>
A toDateString()
metódus a dátumot olvashatóbbá alakítja formátum:
const d = new Date();
d.toDateString();
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toDateString() Method</h2>
<p>Convert a date to a date string:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();
</script>
</body>
</html>
A toUTCString()
metódus a dátumot karakterláncsá alakítja az UTC szabvány használatával:
const d = new Date();
d.toUTCString();
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toUTCString() Method</h2>
<p>Convert a date to a string using the UTC standard:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
</script>
</body>
</html>
A toISOString()
metódus a dátumot karakterláncsá alakítja az ISO szabvány segítségével:
const d = new Date();
d.toISOString();
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Dates</h1>
<h2>The toISOString() Method</h2>
<p>Convert a date to a string using the ISO standard:</p>
<p id="demo"></p>
<script>
const d = new Date();
document.getElementById("demo").innerHTML = d.toISOString();
</script>
</body>
</html>
A teljes dátum hivatkozásért látogasson el a mi oldalunkra:
Teljes JavaScript dátumhivatkozás.
A hivatkozás leírásokat és példákat tartalmaz az összes Date tulajdonságra és mód.