JavaScript dates

Example

var d = new Date();

Try it yourself

JavaScript datumutmatning

Som standard använder JavaScript webbläsarens tidszon och visar datum som en fulltextsträng:

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

Senare kommer du att lära dig mer om hur du visar datum i denna tutorial.

Skapa Date-objekt

Date-objekt skapas av nya Date() Konstruktörsmetod

Det finns 4 sätt att skapa ett nytt datumobjekt:

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

new Date()

new Date() Skapa ett nytt datumobjekt med nuvarande datum och tid:

Example

var d = new Date();

Try it yourself

Datumobjekt är statiska. Datorns klocka tickar, men datumobjektet gör det inte.

new Date(year, month, ...)

new Date(year, month, ...) Skapa en ny datumobjekt med angiven datum och tid.

7 siffror anger år, månad, dag, timme, minut, sekund och millisekund (i denna ordning):

Example

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

Try it yourself

KommentarJavaScript räknar månader från 0 till 11.

Januari är 0. December är 11.

6 siffror anger år, månad, dag, timme, minut och sekund:

Example

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

Try it yourself

5 siffror anger år, månad, dag, timme och minut:

Example

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

Try it yourself

4 siffror anger år, månad, dag och timme:

Example

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

Try it yourself

Tre siffror anger år, månad och dag:

Example

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

Try it yourself

Två siffror anger år och månad:

Example

var d = new Date(2018, 11);

Try it yourself

Du kan inte utelämna månaden. Om du bara anger ett argument, betraktas det som millisekunder.

Example

var d = new Date(2018);

Try it yourself

Förra århundradet

Ett och tvåsiffriga årstal kommer att tolkas som 19xx:

Example

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

Try it yourself

Example

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

Try it yourself

new Date(dateString)

new Date(dateString) Skapa ett nytt datumobjekt från en datumsträng:

Example

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

Try it yourself

Datumsträngar kommer att presenteras i nästa kapitel.

JavaScript lagrar datum som millisekunder

JavaScript lagrar datum som millisekunder sedan 1970 års 1 januari 00:00:00 UTC (koordinerad världstid).

Nolltid är 1970 års 1 januari 00:00:00 UTC.

Nuvarande tid är: 1554166879383 millisekunder efter 1970 års 1 januari.

new Date(milliseconds)

new Date(milliseconds) Skapa ett nytt datumobjekt med noll tid och millisekunder:

Example

var d = new Date(0);

Try it yourself

1970 års 1 januari plus 100 000 000 000 millisekunder är ungefär 1973 års 3 mars:

Example

var d = new Date(100000000000);

Try it yourself

1970 års 1 januari minus 100 000 000 000 millisekunder är ungefär 1966 års 31 oktober:

Example

var d = new Date(-100000000000);

Try it yourself

Example

var d = new Date(86400000);

Try it yourself

En dag (24 timmar) är 86 400 000 millisekunder.

datummetoder

När du skapar ett Date-objekt kan du använda mångaMetoderOperera på det.

Datummetoder låter dig använda lokal tid eller UTC (Universell eller GMT) för att få och sätta året, månaden, dagen, timmen, minuten, sekunden och millisekunden för en datumobjekt.

Datummetoder och tidszoner kommer att presenteras i nästa kapitel.

Visa datum

JavaScript (standard) visar datum som en fulltextsträng:

Wed Mar 25 2015 08:00:00 GMT+0800 (China Standard Time)

When displaying date objects in HTML, the toString() method is automatically converted to a string.

Example

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

Try it yourself

Is equivalent to:

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

Try it yourself

toUTCString() Methods to convert dates to UTC string (a date display standard).

Example

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

Try it yourself

toDateString() Methods to convert dates to more readable formats:

Example

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

Try it yourself