JavaScripti kuupäev ja kellaaeg

Selles õpetuses saate näidete abil õppida JavaScripti kuupäeva ja kellaaega.

JavaScriptis tähistab Dateobjekt kuupäeva ja kellaaega . DateObjekti annab kuupäev ja kellaaeg ning pakub ka erinevaid meetodeid.

JavaScripti kuupäev määratleb EcmaScripti ajastu, mis tähistab millisekundeid alates 1. jaanuarist 1970 UTC . See kuupäev ja kellaaeg on samad kui UNIX-i ajastu (arvutis salvestatud kuupäeva- ja kellaaegväärtuste ülekaalukas alusväärtus).

Kuupäeva objektide loomine

Kuupäeva objekti loomiseks on neli võimalust.

  • uus kuupäev ()
  • uus kuupäev (millisekundites)
  • uus kuupäev (kuupäeva string)
  • uus kuupäev (aasta, kuu, päev, tunnid, minutid, sekundid, millisekundid)

uus kuupäev ()

new Date()Konstruktori abil saate luua kuupäevaobjekti . Näiteks,

 const timeNow = new Date(); console.log(timeNow); // shows current date and time

Väljund

 Esmaspäev 06 juuli 2020 12:03:49 GMT + 0545 (Nepali aeg)

Siin new Date()loob uue kuupäevaobjekti koos praeguse kuupäeva ja kohaliku ajaga.

uus kuupäev (millisekundites)

DateObjekt sisaldab arv, mis tähistab millisekundit alates 1. jaanuar 1970 UTC .

new Date(milliseconds)loob uue kuupäevaobjekti, lisades millisekundid nulli ajale. Näiteks,

 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

Märkus : 1000 millisekundit võrdub 1 sekundiga.

uus kuupäev (kuupäeva string)

new Date(date string) loob kuupäeva stringist uue kuupäeva objekti.

JavaScripti puhul on kuupäeva sisestamise vorminguid tavaliselt kolm.

ISO kuupäevavormingud

Kuupäeva objekti saate luua ISO kuupäevavorminguid edastades. Näiteks,

 // 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

Võite läbida ka ainult aasta ja kuu või ainult aasta. Näiteks,

 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

Samuti saate konkreetse kellaaja edastada ISO kuupäevadele.

 const date = new Date("2020-07-01T12:00:00Z"); console.log(date); // Wed Jul 01 2020 17:45:00 GMT+0545

Märkus : Kuupäev ja kellaaeg on eraldatud suurtäht T . Ja UTC aeg on määratletud suure Z-ga .

Lühikese ja pika kuupäeva vorming

Kaks ülejäänud kuupäevavormingut on lühikese kuupäeva ja pika kuupäeva vorming .

 // 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

uus kuupäev (aasta, kuu, päev, tunnid, minutid, sekundid, millisekundid)

new Date(year, month,… )loob uue kuupäevaobjekti, edastades kindla kuupäeva ja kellaaja. Näiteks,

 const time1 = new Date(2020, 1, 20, 4, 12, 11, 0); console.log(time1); // Thu Feb 20 2020 04:12:11

Edastatud argumendil on kindel järjekord.

Neli numbri edastamisel tähistab see aastat, kuud, päeva ja tunde. Näiteks,

 const time1 = new Date(2020, 1, 20, 4); console.log(time1); // Thu Feb 20 2020 04:00:00

Samamoodi tähistab aasta ja kuu kahe argumendi esitamist. Näiteks,

 const time1 = new Date(2020, 1); console.log(time1); // Sat Feb 01 2020 00:00:00

Märkus . Kui edastate ainult ühe argumendi, käsitletakse seda millisekunditena. Seega peate selle kuupäevavormingu kasutamiseks edastama kaks argumenti.

JavaScripti puhul loetakse kuud vahemikku 0–11 . Jaanuar on 0 ja detsember 11 .

JavaScripti kuupäevameetodid

Objektis JavaScripti kuupäev on saadaval erinevad meetodid.

Meetod Kirjeldus
nüüd () Tagastab praegusele kellaajale vastava arvväärtuse (alates 1. jaanuarist 1970 00:00:00 UTC möödunud millisekundite arv)
getFullYear () Aasta saab kohaliku aja järgi
getMonth () Saab kuu, kohaliku aja järgi 0–11
getDate () Saab kuupäeva (1–31) kohaliku aja järgi
getDay () Saab nädalapäeva (0–6) kohaliku aja järgi
getHours () Saab tunni 0–23 kohaliku aja järgi
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

JavaScripti kuupäeva ja kellaaja kohta lisateabe saamiseks külastage aadressi Kuupäeva ja kellaaja tuvastamine.

Huvitavad Artiklid...