JavaScript dato og klokkeslett

I denne veiledningen lærer du om dato og klokkeslett i JavaScript ved hjelp av eksempler.

I JavaScript er dato og tid representert av Dateobjektet. Den Dateobjektet gir den dato- og tidsinformasjonen og tilveiebringer også ulike fremgangsmåter.

En JavaScript-dato definerer EcmaScript-epoken som representerer millisekunder siden 1. januar 1970 UTC . Denne datoen og klokkeslettet er det samme som UNIX-epoken (dominerende basisverdi for dataregistrerte dato- og tidsverdier).

Opprette datoobjekter

Det er fire måter å lage et datoobjekt på.

  • ny dato ()
  • ny dato (millisekunder)
  • ny dato (datostreng)
  • ny dato (år, måned, dag, timer, minutter, sekunder, millisekunder)

ny dato ()

Du kan opprette et datoobjekt ved hjelp av new Date()konstruktøren. For eksempel,

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

Produksjon

 Man 06 Jul 2020 12:03:49 GMT + 0545 (Nepal Tid)

Her new Date()oppretter du et nytt datoobjekt med gjeldende dato og lokal tid.

ny dato (millisekunder)

Den Dateobjektet inneholder et nummer som representerer millisekunder siden 1 januar 1970 UTC .

new Date(milliseconds)oppretter et nytt datoobjekt ved å legge millisekundene til null tid. For eksempel,

 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

Merk : 1000 millisekunder er lik 1 sekund.

ny dato (datostreng)

new Date(date string) oppretter et nytt datoobjekt fra en datostreng.

I JavaScript er det vanligvis tre datoinndataformater.

ISO-datoformater

Du kan opprette et datoobjekt ved å sende ISO-datoformater. For eksempel,

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

Du kan også passere bare året og måneden eller bare året. For eksempel,

 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

Du kan også gi spesifikk tid til ISO-datoer.

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

Merk : Dato og klokkeslett er atskilt med stor bokstav T . Og UTC tid er definert med kapital Z .

Kort og lang datoformat

De to andre datoformatene er kortformat og langt datoformat .

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

ny dato (år, måned, dag, timer, minutter, sekunder, millisekunder)

new Date(year, month,… )oppretter et nytt datoobjekt ved å sende spesifikk dato og klokkeslett. For eksempel,

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

Argumentet som ble bestått har en bestemt rekkefølge.

Hvis fire tall blir bestått, representerer det år, måned, dag og timer. For eksempel,

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

Tilsvarende, hvis to argumenter blir bestått, representerer det år og måned. For eksempel,

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

Merk : Hvis du bare gir ett argument, blir det behandlet som millisekunder. Derfor må du sende to argumenter for å bruke dette datoformatet.

I JavaScript telles måneder fra 0 til 11 . Januar er 0 og desember er 11 .

JavaScript-datometoder

Det er forskjellige metoder tilgjengelig i JavaScript Date-objektet.

Metode Beskrivelse
nå() Returnerer den numeriske verdien som tilsvarer gjeldende tid (antall millisekunder som har gått siden 1. januar 1970 00:00:00 UTC)
getFullYear () Får året etter lokal tid
getMonth () Får måneden, fra 0 til 11 i henhold til lokal tid
getDate () Får månedsdagen (1-31) i henhold til lokal tid
getDay () Får ukedagen (0-6) i henhold til lokal tid
getHours () Får timen fra 0 til 23 i henhold til lokal tid
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

For å lære mer om dato og klokkeslett i JavaScript, besøk Avmystifiser dato og klokkeslett.

Interessante artikler...