JavaScript dátum és idő

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.

érdekes cikkek...