JavaScript Dato

Eksempel

var d = new Date();

Prøv det selv

JavaScript datooutput

Som standard bruger JavaScript browserens tidszone og viser dato som en fuld tekststreng:

Tue Apr 02 2019 09:01:19 GMT+0800 (Kina Standard Tid)

Senere vil du lære mere om, hvordan du viser datoer i denne tutorial.

Opret Date-objekt

Date-objektet består af det nye Date() Konstruktørfremgangsmåde

Der er 4 måder at oprette et nyt datoobjekt på:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

new Date() Opret et nyt datoobjekt med nuværende dato og tid:

Eksempel

var d = new Date();

Prøv det selv

Datoobjekter er statiske. Computerens tid tikker, men datoobjekterne gør det ikke.

new Date(year, month, ...)

new Date(year, month, ...) Opret en ny datoobjekt med specificeret dato og tid.

7 cifre specificerer år, måned, dag, time, minut, sekund og millisekund (i denne rækkefølge):

Eksempel

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

Prøv det selv

Kommentar:JavaScript beregner måneder fra 0 til 11.

Januar er 0. December er 11.

6 cifre specificerer år, måned, dag, time, minut, sekund:

Eksempel

var d = new Date(2018, 11, 24, 10, 33, 30);

Prøv det selv

5 cifre specificerer år, måned, dag, time og minut:

Eksempel

var d = new Date(2018, 11, 24, 10, 33);

Prøv det selv

4 cifre specificerer år, måned, dag og time:

Eksempel

var d = new Date(2018, 11, 24, 10);

Prøv det selv

Tre cifre angiver år, måned og dag:

Eksempel

var d = new Date(2018, 11, 24);

Prøv det selv

To cifre angiver år og måned:

Eksempel

var d = new Date(2018, 11);

Prøv det selv

Du kan ikke undlade måneden. Hvis du kun giver et parameter, betragtes det som millisekunder.

Eksempel

var d = new Date(2018);

Prøv det selv

Forrige århundrede

En cifret og to cifrede årstal vil blive fortolket som 19xx år:

Eksempel

var d = new Date(99, 11, 24);

Prøv det selv

Eksempel

var d = new Date(9, 11, 24);

Prøv det selv

new Date(dateString)

new Date(dateString) Opret et nyt datoobjekt fra en datostring:

Eksempel

var d = new Date("October 13, 2014 11:13:00");

Prøv det selv

Datostringer vil blive introduceret i det næste kapitel.

JavaScript lagrer datoer som millisekunder

JavaScript lagrer datoer som millisekunder siden 1970 år 1. januar 00:00:00 UTC (koordineret verdens tid).

Nul tid er 1970 år 1. januar 00:00:00 UTC.

Nu er tiden: 1554166879383 millisekunder efter 1970 år 1. januar.

new Date(milliseconds)

new Date(milliseconds) Opret et nyt datoobjekt med nul tid og millisekunder:

Eksempel

var d = new Date(0);

Prøv det selv

1970 år 1. januar plus 100 000 000 000 millisekunder er omtrent 1973 år 3. marts:

Eksempel

var d = new Date(100000000000);

Prøv det selv

1970 år 1. januar minus 100 000 000 000 millisekunder er omtrent 1966 år 10. november:

Eksempel

var d = new Date(-100000000000);

Prøv det selv

Eksempel

var d = new Date(86400000);

Prøv det selv

En dag (24 timer) er 86 400 000 millisekunder.

dato-metoder

Når du opretter et Date-objekt, kan du bruge mangeMetoderUdfør operationer på det.

Dato-metoder giver dig mulighed for at få og sætte året, måneden, dagen, timen, minutterne, sekunderne og millisekunderne for en datoobjekt ved hjælp af lokal tid eller UTC (Universal eller GMT) tid.

Dato- og tidszonestandarder vil blive introduceret i det næste kapitel.

Vis dato

JavaScript (som standard) vil udskrive datoer i fuld tekststrengformat:

Wed Mar 25 2015 08:00:00 GMT+0800 (Kinesisk standardtid)

Når man viser en datoobjekt i HTML, bruges toString() metoden automatisk til at konvertere til en streng.

Eksempel

d = new Date();
document.getElementById("demo").innerHTML = d;

Prøv det selv

Ligesom:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

Prøv det selv

toUTCString() Metoder konverterer datoer til UTC-streng (en standard for datovisning).

Eksempel

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

Prøv det selv

toDateString() Metoder konverterer datoer til lettere læsbare formater:

Eksempel

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

Prøv det selv