Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

A new Date() használatával hozzon létre egy új Date objektumot, amely az aktuális dátumot és időt tartalmazza.

vegye figyelembe, hogy Dátum() argumentumok nélkül hívva egyenértékűúj dátum (Dátum.most()) .

Ha rendelkezik egy dátumobjektummal, a számos rendelkezésre álló módszer bármelyikét használhatja a tulajdonságainak lekéréséhez (például a getFullYear() négyjegyű évszámot kaphat).

Az alábbiakban néhány gyakori módszerek dátumok.

Az aktuális év lekérése var év = (new Date()).getFullYear(); konzolnapló(év); // Minta kimenet: 2016 Az aktuális hónap lekérése var month = (new Date()).getMonth(); konzolnapló(hónap); // minta kimenet: 0

Vegye figyelembe, hogy 0 = január. Ez azért van, mert a hónapok eltérőek 0 előtt 11 , ezért gyakran kívánatos +1-et adni az indexhez.

Az aktuális nap lekérése var day = (new Date()).getDate(); konzolnapló(nap); // Minta kimenet: 31 Az aktuális óra lekérése var hours = (new Date()).getHours(); konzolnapló (óra); // Minta kimenet: 10 Aktuális percek lekérése var minutes = (new Date()).getMinutes(); konzolnapló(percek); // Minta kimenet: 39 Aktuális másodpercek lekérése var seconds = (new Date()).getSeconds(); konzolnapló(második); // Minta kimenet: 48 Aktuális ezredmásodperc lekérése

A Date objektumpéldány ezredmásodperceinek (0–999) lekéréséhez használja a getMilliseconds metódust.

var milliseconds = (new Date()).getMilliseconds(); konzolnapló (ezredmásodperc); // Kimenet: ezredmásodperc jelenleg

Az aktuális idő és dátum konvertálása ember által olvasható karakterláncra var now = new Date(); // dátum konvertálása karakterláncra UTC időzóna formátumban: console.log(now.toUTCString()); // Kimenet: 2017. június 21., szerda, 09:13:01 GMT

A statikus Date.now() metódus az 1970. január 1. 00:00:00 UTC óta eltelt ezredmásodpercek számát adja vissza. Az azóta eltelt ezredmásodpercek számának megállapításához a Date objektum egy példányával használja a getTime metódust.

// ezredmásodpercek lekérése a Date most statikus metódusával console.log(Date.now()); // ezredmásodpercek lekérése a getTime of Date metódussal console.log((new Date()).getTime());

Egy másik hasznos dolog a webhelyek számára az aktuális dátum beszúrása. Az interneten tucatnyi példa található dátum szkriptekre, de véleményem szerint sok közülük nehézkes és ezért csúnya. Közben használva szabvány azt jelenti JavaScript, dátum beszúrása egy webhely oldalára nagyon egyszerű. Nagyon gyakran használom! A képen (képernyőkép az aktuális oldalról) a Skazka birtokról!

Íme a teljes dátum szkript:

Véleményem szerint sehol sem könnyebb, egészen szép és érthető. Ha nem kívánja tanulmányozni a szkript felépítését, akkor egyszerűen illessze be bárhová a HTML-oldalon, és kapja meg a következő feliratot:

Egy másik fejlettebb lehetőség

//
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>
! Ma
// + " " + d.getFullYear() + " y.");
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>
// ]]>

Ez így néz ki:

Ma

Általában nincs szükség készségekre, csak hülyén szúrja be a kódot, és minden rendben van!

Több:

Kezdjük tehát azzal, hogy a d változóhoz dátumértéket rendelünk, majd tömböket ( Array ) készítünk a hét napjaihoz ( day ) és hónapjaihoz ( hónap ), jelezve azokat a kívánt nyelvtani formában: kisbetű, szám, nagybetű, ha a szó a dátum elején van stb. A szkript utolsó sora valójában a dátumot nyomtatja ( document.write). Itt állíthatja be, hogy mit és milyen sorrendben jelenítsen meg az aktuális dátumsorban. Az összetevőket + jel választja el egymástól. Szóköz beírásához a „ ” konstrukciót kell használni, a g (év) betű beírásához pedig a „g” konstrukciót.

Amint a szkriptből látható, az aktuális időadatok lekérését a get elem végzi. Ez a módszer lehetővé teszi a következő információk megszerzését:

  • getDate() - 1 és 31 közötti számot ad vissza, amely a hónap napját jelenti;
  • getDay() - a hét napját egész számként adja vissza 0-tól (vasárnap) 6-ig (szombat);
  • getMonth() - az év hónapjának számát adja vissza;
  • getFullYear() – az évet adja vissza. A getYear() használatával az aktuális év mínusz 1900 lesz;
  • get Hours() - a nap óráját adja vissza;
  • getMinutes() - a perceket 0 és 59 közötti számként adja vissza;
  • getSeconds() - visszaadja a másodpercek számát 0 és 59 között.

Nem mindig kényelmes beszúrni egy Java szkriptet közvetlenül a webhely oldalára. Jobb, ha a szkript leírását az oldal tetejére helyezzük a címkék közé, és beállítunk egy változót, amelyet szükség szerint hívunk meg a szövegben. Nevezzük TODAY-nek, és definiáljuk benne a dátumkiadási formát a fenti módon. A szkript így fog kinézni:


A dátum megjelenítéséhez az oldal HTML kódjának megfelelő helyén hívjuk meg a szkriptet a következő paranccsal:


document.write(MA);

Ha webhelye sok olyan oldalt tartalmaz, amelyen meg kell jelenítenie a dátumot, akkor kényelmesebb, ha különválasztja a Java szkriptet a dátum megjelenítéséhez külön fájl, például data.js . A gyakorlatban ez egy oldal, amely a leírt szkriptek közül az elsőből áll, vagyis a document.write sorral (lásd fent). Ugyanabban a könyvtárban kell lennie, mint a főoldalnak, és azon a helyen kell meghívni, ahol a dátum megjelenik, az alábbiak szerint:


Ne felejtse el ellenőrizni, hogy a data.js fájl kódolása megegyezik-e a fő dokumentuméval, különben a dátum csodálatos horgokkal, négyzetekkel és egyéb csecsebecsékkel jelenik meg.

Megjegyzés. Figyelembe kell venni, hogy a leírt szkript a felhasználó számítógépén beállított dátumot jeleníti meg, amely nem mindig felel meg a valós aktuális időnek. Ha meg kell mutatnia a pontos időt, akkor egy PHP szkriptet kell használnia, amely megmutatja az időt a szerveren.

A Date objektum lehetővé teszi a dátumok és időpontok kezelését. A következő szintaxist használjuk egy új dátum objektum létrehozásához:

Új dátum()

A dátumok az egyetemes idő (UTC) szerint 1970. január 1-je éjfél óta eltelt ezredmásodpercek számaként tárolódnak benne. Ez a formátum lehetővé teszi, hogy a dátum pontosan ábrázolja azokat a dátumokat, amelyek 1970. január 1-jétől számítva 285 616 év.

Ha a Date konstruktort argumentumok nélkül hívják meg, akkor egy objektum jön létre az aktuális dátum- és időértékekkel. Egy adott dátummal vagy időponttal rendelkező Dátum objektum létrehozásához meg kell adnia a négy lehetséges paraméter egyikét:

  • ezredmásodperc: az értéknek az 1970. 01. 01. óta eltelt ezredmásodpercnek kell lennie. var birthDate = new Date(8298400000); document.write(születési dátum);
  • date string: bármely dátum a parse() metódus által támogatott formátumban. var birthDate = new Date("1975. április 16."); document.write(születési dátum);
  • év, hónap, nap var születésiDátum = new Date(1975, 4, 28); document.write(születési dátum);

    Felhívjuk figyelmét, hogy a 4-es szám május hónapnak felel meg. Ez azt jelenti, hogy a 0 szám a januárnak felel meg.A napok kiszámítása ugyanúgy történik, csak a vasárnap felel meg ebben az esetben nullának.

  • év, hónap, nap, óra, perc, másodperc, ezredmásodperc

Amikor a Dátum objektummal dolgozik, ne feledje, hogy a számítások az univerzális idő (UTC) használatával történnek, még akkor is, ha a számítógép az időzónának megfelelően megjelenítheti az időt.

Mód Módszer leírása
getDate()A hónap napját (1-től 31-ig) adja vissza a megadott dátumra, helyi idő szerint.
getDay()A hét napját adja vissza (0-tól 6-ig; 0 = vasárnap, 1 = hétfő stb.) a megadott dátumhoz helyi idő szerint.
getFullYear()Az évet adja vissza (négy számjegy).
getHours()Az órát adja vissza (0 és 23 között).
get Milliseconds()Ezredmásodperceket ad vissza (0-tól 999-ig).
getMinutes()Perceket ad vissza (0 és 59 között).
get Month()A hónapot adja vissza (0 és 11 között; 0 = január, 1 = február stb.).
getSeconds()Másodperceket ad vissza (0 és 59 között).
getTime()Az 1970. 01. 01. éjfél óta eltelt ezredmásodpercek számát adja vissza.
getTimezoneOffset()Az UTC és a helyi idő közötti időkülönbséget adja vissza percben.
getUTCDate()A hónap napját adja vissza az egyetemes idő szerint (1-től 31-ig).
getUTCDay()A hét napját adja vissza az egyetemes idő szerint (0 és 6 között).
getUTCFullYear()Az UTC évet adja vissza (négy számjegy).
getUTCHours()Az UTC órát adja vissza (0-tól 23-ig).
getUTCMilliseconds()UTC milliszekundumot (0-tól 999-ig) ad vissza.
getUTCMutes()A perceket az univerzális idő szerint adja vissza (0 és 59 között).
getUTCMonth()Az UTC hónapot adja vissza (0-tól 11-ig).
getUTCSecons()UTC másodpercet ad vissza (0-tól 59-ig).
parse()Elemez egy dátumkarakterláncot (például "1992. május 21."), és egy dátumkarakterláncot ad vissza, amely tartalmazza az 1970. január 1. 00:00:00 óta eltelt ezredmásodpercek számát.
dátum beállítása()Beállítja a hónap napját a megadott dátumhoz a helyi idő szerint (1 és 31 között).
setFullYear()Beállítja az évet (négy számjegy).
setHours()Beállítja az órát a megadott dátumhoz a helyi idő szerint (0-tól 23-ig).
setMilliseconds()Beállítja az ezredmásodperceket a megadott dátumhoz a helyi idő szerint.
setMinutes()Beállítja a perceket (0 és 59 között).
set Month()Beállítja a hónapot (0 és 11 között).
setSeconds()Beállítja a másodperceket (0-tól 59-ig).
beállítani az időt()Beállítja a dátumot ezredmásodpercben 1970.01.01. után (vagy előtte).
setUTCDate()Meghatározza a hónap napját.
setUTCFullYear()Beállítja az UTC évet (négy számjegy).
setUTCHours()Beállítja az órát a megadott dátumhoz az egyetemes idő szerint.
setUTCMilliseconds()Beállítja az ezredmásodperceket a megadott UTC-dátumhoz.
setUTCMutes()Beállítja a perceket a megadott dátumhoz az UTC szerint.
setUTCMonth()Beállítja a hónapot a megadott dátumhoz az UTC szerint.
setUTCSecons()Beállítja a másodperceket a megadott dátumhoz az egyetemes idő szerint.
toDateString()
toISOString()Az ISO 8601 szabvány szerint egy dátumot karakterláncsá alakít át.
toJSON()A dátumot karakterláncként adja vissza, JSON-dátumként formázva.
toLocaleDateString()
toLocaleTimeString()A dátum részt karakterláncként adja vissza, a dátum rendszerbeállítások alapján történő megjelenítésével.
toLocaleString()A dátumot karakterláncként adja vissza, a rendszerbeállításokon alapuló dátummegjelenítéssel.
toString()Egy karakterláncot ad vissza, amely a megadott dátum objektumot reprezentálja.
toTimeString()A dátum részt karakterláncként adja vissza.
toUTCSstring()A dátumot karakterláncsá alakítja az UTC időzóna használatával.
UTC()Ugyanazokat a paramétereket veszi fel, mint a konstruktor hosszú formája (azaz 2-7), és az 1970. január 1., 00:00:00 UTC óta eltelt ezredmásodpercek számát adja vissza.
értéke()A Date objektum primitív értékét adja vissza.

Ebben a leckében megismerjük a Dátum objektumot. JavaScript nyelvés megtanulják használni a gyakorlatban.

Dátum létrehozása - 4 példa

JavaScriptben a dátum létrehozása a Date objektum használatával történik. A Dátum objektum egy pont az időtengelyen, és a dátumok és időpontok ezredmásodperces pontosságú tárolására szolgál.

Példák dátum létrehozására JavaScriptben.

1. Hozza létre az aktuális dátumot és időt.

Az aktuális dátum és idő lekérése JavaScriptben egy paraméter nélküli Date objektum példányosításával történik:

// aktuális dátum (az a dátum és idő, amely a Date objektum példányosításának időpontjában volt helyi számítógép user) var now = new Date(); // például az aktuális dátum kiírása a konzolba console.log(now);

Ha csak a mai dátumot szeretné megkapni karakterláncként, használhatja a toLocaleDateString metódust:

Var now = new Date().toLocaleDateString(); // 2019.12.19

A felhasználó aktuális idejét így kaphatja meg:

Var now = new Date().toLocaleTimeString(); // 11:02:48 var now = new Date().toLocaleTimeString().slice(0,-3); // 11:02

A dátum és az idő karakterlánc formátumban a következőképpen érhető el:

Var now = new Date().toLocaleString(); // 2019.12.19., 11:02:48

2. Hozzon létre egy dátumot úgy, hogy megadja a Date objektumnak az 1970. január 1. 00:00:00 UTC óta eltelt ezredmásodpercek számát.

// 1 év (nem magas) = ​​365*24*60*60*1000 = 31536000000 ms // például hozza létre a dátumot 01/01/1971, 00:00:00 UTC: var date1 = new Date(3153600000 );

3. Dátum létrehozása a Dátum objektumnak karakterláncként történő megadásával.

Ezzel a dátum létrehozási lehetőséggel a JavaScript megpróbálja megérteni a neki átadott karakterláncot, és dátumot generál az alapján. Egy karakterlánc dátummá konvertálása JavaScriptben a Date.parse metódussal történik.

Például:

// dátum létrehozása egy karakterlánc alapján DD.HH.YY var date1 = new Date("11/05/19"); // dátum létrehozása ÉÉÉÉ-HH-NNhh:mm:ss.sss formátumú karakterlánc alapján (a T szimbólum a dátum és az idő elválasztására szolgál) var date2 = new Date("2015-02-24T21:23 "); // dátum létrehozása az időzónát jelző karakterlánc alapján (ÉÉÉÉ-HH-NNóó:mm:ss.sss±óó:mm formátum): var date3 = new Date("2015-02-24T22:02+03:00 ") ;

4. Dátum létrehozása a következő paraméterek megadásával vesszővel elválasztva: év (4 számjegy), hónap (0-tól számítva), nap (1..31), óra (0..23), perc (0..59) , másodperc (0..59), ezredmásodperc (0..999). Ráadásul csak az első két paraméter kötelező.

Példa dátum létrehozására csak a szükséges paraméterekkel:

// hozza létre a dátumot 2015. 01. 01. (meghatározatlan alapértelmezett paraméterek: szám - 01, óra - 00, perc - 00, másodperc - 00, ezredmásodperc - 000). var date1 = new Date(2015,01); // dátum létrehozása 2015.01.24., 21:23 var date2 = new Date(2015,01,24,21,23);

Megjegyzés: Ha a dátumot és az időt UTC-re kell állítania, használhatja a Date.UTC módszert.

//1 példa var date1 = Date.UTC(2015,1,1); var dátum2 = new Dátum(dátum1); alert(date2.toUTCSstring()); //2 példa var newDate = new Date(Date.UTC(2015,1,1)); alert(newDate.toUTCString());

Egyedi dátum- és időösszetevők lekérése

A JavaScriptben a következő módszerek állnak rendelkezésre a dátum és idő egyes összetevőinek lekéréséhez:

  • getFullYear() - 4 számból álló évet ad vissza;
  • getMonth() - a hónapot 0 és 11 közötti szám formátumban adja vissza (0 - január, 1 - február, 2 - március, ..., 11 - december);
  • getDate() - a hónap napját adja vissza 1-től 31-ig;
  • getHours() - visszaadja az órák számát 0 és 23 között;
  • getMinutes() - visszaadja a percek számát 0 és 59 között;
  • getSeconds() - visszaadja a másodpercek számát 0 és 59 között;
  • getMilliseconds() - 0 és 999 közötti ezredmásodpercek számát adja vissza.

Mindezek a módszerek visszatérnek egyedi komponensek dátum és idő a felhasználó helyi eszközén beállított időzónának megfelelően.

// létrehozás dátuma 11/11/2019 00:00 UTC var newDate = new Date(Date.UTC(2019,11,11)); // a dátum összetevők lekérése, ha a felhasználó eszközén a helyi idő UTC+10:00 newDate.getFullYear(); //2019 newDate.getMonth(); // 10 newDate.getDate(); // 11 newDate.getHours(); // 10 newDate.getMinutes(); // 0 newDate.getSeconds(); // 0 newDate.getMilliseconds(); // 0

Példa, amelyben köszönjük a felhasználót, attól függően, hogy milyen időintervalluma van most:

// lekéri a felhasználó aktuális idejét és ennek összetevőit var now = new Date(), óra = now.getHours(), perc = now.getMinutes(), second = now.getSeconds(), message = ""; // definiálja az üdvözlő kifejezést a felhasználó helyi idejétől függően if (hour

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: