JavaScript Ruft die aktuelle Uhrzeit und das aktuelle Datum ab. TempusJS – Arbeiten mit dem Datum in Javascript Node js aktuelle Zeit

Das aktuelle Datum in JavaScript abzurufen ist sehr einfach. Dafür ist das Date-Objekt gedacht. Die Syntax ist recht einfach und die Methodennamen sind intuitiv. In den folgenden Beispielen zeige ich Ihnen, wie Sie mit einem Date-Objekt (JavaScript neues Datum) arbeiten, um das aktuelle Jahr, den aktuellen Monat, den aktuellen Tag und die aktuelle Uhrzeit auf die Millisekunde genau zu erhalten!

Aktuelles Datum abrufen:

Um das aktuelle Datum in JavaScript abzurufen, verwenden Sie Stichwort new, um eine neue Instanz des Date-Objekts zu erstellen.

var date = new Date(); console.log(Datum);

Dieser Code gibt die folgenden Informationen an die Konsole aus:

//Dienstag, 2. Februar 2016, 15:46:56 Uhr GMT-0500 (Eastern Standard Time)

Es zeigt den aktuellen Wochentag, den aktuellen Monat, den Tag des Monats, das Jahr und sogar die aktuelle Uhrzeit im 24-Stunden-Format an. Das Fragment „GMT“ bedeutet Greenwich Mean Time und „-0500“ ist die Zeitzonendifferenz zwischen Ortszeit und GMT.

Zitat aus Wikipedia: „Greenwich Mean Time (GMT) ist die mittlere Sonnenzeit am Royal Observatory in Greenwich, London.“ Dies hängt mit der koordinierten Weltzeit (UTC) zusammen. „Eastern Standard Time“ im angezeigten Datumswert bezieht sich auf die Zeitzone Ihres Browsers oder Computers.

*Bitte beachten Sie, dass GMT und UTC unterschiedlich sind. Wir werden UTC-Werte in Minuten berücksichtigen.

* Beachten Sie außerdem, dass ein Datum in JavaScript durch die Zeit in Millisekunden bestimmt wird, die seit Mitternacht des 1. Januar 1970 UTC vergangen ist. Ein Tag besteht aus 86.400.000 Millisekunden. Der Bereich eines Date-Objekts beträgt -100.000.000 Tage bis 100.000.000 Tage relativ zum 1. Januar 1970, UTC.

*Die mit der oben genannten Methode ermittelten Werte hängen von den Systemeinstellungen Ihres Geräts ab. Wenn Sie die Uhreinstellungen Ihres Computers ändern, ändert sich auch die von dieser Methode zurückgegebene Zeit.

Okay, wir haben die neuen Datums-JavaScript-Formate herausgefunden und können jetzt weitermachen!

Den Wochentag ermitteln:

Um den Wochentag abzurufen, verwenden Sie die JavaScript-Methode getDay() des Date-Objekts:

var day = date.getDay(); console.log(Tag);

*Bitte beachten Sie, dass die Wochentage von 0 bis 6 nummeriert sind, Sonntag = 0, Montag = 1, Dienstag = 2 usw.

Den Monat abrufen:

Um den aktuellen Monat des aktuellen Jahres abzurufen, verwenden Sie die Methode getMonth(). Vorher habe ich gesagt, dass die Namen der Methoden intuitiv sind!

var Monat = date.getMonth(); console.log(Monat); //1

*Beachten Sie, dass Monate wie Wochentage in einem Zahlenformat von 0 bis 11 zurückgegeben werden; Januar = 0, Februar = 1, März = 2 und so weiter.

Den Tag des Monats abrufen:

Um den Tag des Monats abzurufen, können Sie die Methode GetDate() verwenden.

var dayOfMonth = date.getDate(); console.log(dayOfMonth); //2

* Die GetDate()-Methode gibt die Tage des Monats zurück, nummeriert von 1 bis 31; Nummer 1 entspricht dem ersten Tag des Monats.

Zeit bekommen:

Um die aktuelle Uhrzeit zu erhalten, wird die Methode GetTime() verwendet.

var time = date.getTime(); console.log(time); //1454461242058

Sieht... seltsam aus... Was ist das? Sie sehen die Anzahl der Millisekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind. Wie alt ist es also?

1454461242058 ms / 31540000000 ms pro Jahr = etwa 46 Jahre
1970 + 46 Jahre = 2016

Lassen Sie uns Folgendes überprüfen:

var year = date.getFullYear(); console.log(Jahr) //2016

Ja das ist es! Wir haben es gerade herausgebracht mit JavaScript neues Datum aktuelles Datum und aktuelle Uhrzeit.

JavaScript – Lektion 11: Datum, Darstellung und Verarbeitung In JavaScript wird ein Datum als die Anzahl der Millisekunden definiert, die seit dem 1. Januar 1970 vergangen sind.

Für die Arbeit mit Datum und Uhrzeit wird ein eingebautes Objekt verwendet Datum. Dieses Objekt hat keine Eigenschaften, verfügt aber über mehrere Methoden, mit denen Sie Datum und Uhrzeit festlegen und ändern können.

Ein Objekt Datum erstellt mit dem Operator neu und der Designer - Datum.

Zum Beispiel:

var myData=new Date();

Variablenwert meine Daten wird das aktuelle Datum und die aktuelle Uhrzeit sein:

Objektmethoden Datum Sie können die Werte für Monat, Wochentag, Stunden, Minuten und Sekunden separat abrufen:

  • Verabredung bekommen– gibt eine Zahl im Bereich von 1 bis 31 zurück, die den Tag des Monats darstellt.
  • getHours- gibt die Stunde des Tages im Bereich von 0 (Mitternacht) bis 23 zurück.
  • getMinutes- Gibt Minuten im Bereich von 0 bis 59 zurück.
  • getSeconds- Gibt Sekunden im Bereich von 0 bis 59 zurück.
Nehmen wir an, wir möchten ein Skript schreiben, das die aktuelle Uhrzeit erkennt und im Format „hh:mm:ss“ ausgibt.

Javascript-Datum

Schreiben wir nun die Funktion selbst nTime():

Funktion nTime(obj) ( var t=new Date(); var h=t.getHours(); var m=t.getMinutes(); var s=t.getSeconds(); var result=h+":"+m+ ::+s; obj.res.value=result; )

* Wie Sie sich erinnern, werden Methoden durch einen Punkt vom Objekt getrennt. Darüber haben wir in Lektion 3 gesprochen. * Wie Sie sehen, ist alles einfach. Zunächst ermitteln wir die aktuelle Uhrzeit und extrahieren daraus dann mithilfe von Methoden einzelne Werte von Stunden, Minuten und Sekunden.

Hier möchte ich auch die Zeile klarstellen var result=h+“: „+m+“: „+s. Zum ersten Mal standen wir vor der Notwendigkeit, sowohl Variablenwerte als auch Klartext auszugeben. Im Prinzip nichts Kompliziertes: Variablen werden so geschrieben, wie sie sind, der Text wird in Anführungszeichen gesetzt und das Vorzeichen + führt die Verkettungsoperation aus, d. h. ihre Vereinigung.

In unserem Beispiel gab es einen Nachteil: Wir wollten, dass die Uhrzeit im Format „hh:mm:ss“ angezeigt wird, aber jetzt wird sie im Format „h:m:s“ angezeigt. Das heißt, um 5 Uhr morgens wird die Zeit als „5:0:0“ angezeigt, aber ich möchte, dass sie so aussieht: „05:00:00“ (was häufiger vorkommt). Als Hausaufgaben Sie können versuchen, das Problem zu beheben. Zum Beispiel mit dem Operator Wenn und das String-Literal „0“ (die Idee ist einfach: Wenn weniger als 10 Stunden vorhanden sind, dann das Ergebnis vorher H schreiben Sie „0“ usw. mit allen Variablen).

Lassen Sie uns in der Zwischenzeit die Methoden des Objekts weiter untersuchen Datum:

  • getDay- gibt den Wochentag als Ganzzahl von 0 (Sonntag) bis 6 (Samstag) zurück.
  • getMonth– gibt die Zahl des Monats im Jahr als Ganzzahl von 0 (Januar) bis 11 (Dezember) zurück.
  • getYear- gibt das Jahr als letzte zwei Ziffern zurück ( getFullYear- gibt das Jahr vierstellig zurück).

    * Leider gibt es seit dem Jahr 2000 ein Problem mit der Jahresanzeige in verschiedenen Browsern. Die getYear-Methode im IE zeigt das gesamte Jahr an (anstelle der letzten beiden Ziffern) und FireFox zeigt 1XX anstelle von XX an (d. h. ersetzt 1). Daher ist es vorzuziehen, die Methode getFullYear zu verwenden.

Schreiben wir ein Skript, das das aktuelle Datum ermittelt und im Format „Tag Monat Jahr“ anzeigt.

Der HTML-Seitencode wird einfach sein:

Javascript-Datum

Schreiben wir nun die Funktion selbst tData():

Funktion tData(obj) ( var s; var t=new Date(); var y=t.getFullYear(); var d=t.getDate(); var mon=t.getMonth(); switch (mon) ( case 0: s="Januar"; Pause; Fall 1: s="Februar"; Pause; Fall 2: s="März"; Pause; Fall 3: s="April"; Pause; Fall 4: s="Mai "; Pause; Fall 5: s="Juni"; Pause; Fall 6: s="Juli"; Pause; Fall 7: s="August"; Pause; Fall 8: s="September"; Pause; Fall 9 : s="October"; break; Fall 10: s="November"; break; Fall 11: s="December"; break; ) var result=d+" "+s+" "+y; obj.res.value =Ergebnis; )

Es ist länger geworden als im ersten Beispiel, weil Ich muss die Namen der Monate ins Russische übersetzen.

Mit den oben beschriebenen Methoden können Sie das Datum ermitteln. Wenn wir das Datum festlegen müssen, sollten wir die folgenden Methoden verwenden:

  • Datum einstellen- legt den Tag des Monats im Bereich von 1 bis 31 fest.
  • setHours- stellt die Stunde für die aktuelle Uhrzeit im Bereich von 0 (Mitternacht) bis 23 ein.
  • setMinutes- stellt Minuten im Bereich von 0 bis 59 ein.
  • setSeconds- stellt Sekunden im Bereich von 0 bis 59 ein.
  • setJahr- legt den Jahreswert fest.
  • setMonth- legt den Monatswert im Bereich von 0 (Januar) bis 11 (Dezember) fest.
  • Zeit einstellen- legt den Wert eines Objekts fest Datum und gibt die Anzahl der Millisekunden zurück, die seit dem 1. Januar 1970 vergangen sind.
Wenn wir also das Datum 6. Dezember 2010 festlegen müssen, haben wir den folgenden Code in der Funktion:

Var t=new Date(); var y=t.setYear(2010); var d=t.setDate(6); var mon=t.setMonth(11); ...

Sie können das Datum direkt im Konstruktor festlegen, indem Sie als Parameter einen String im Format „Monat, Tag, Jahr Stunden:Minuten:Sekunden“ angeben:

Var t=new Date("10.02.1975 17:45:10");

Die Stunden, Minuten und Sekunden können weggelassen werden (sie sind dann Null):

Var t=new Date("Feb,10,1975");

Das gleiche Datum kann mithilfe von Zahlen angegeben werden, wobei Jahr, Monat, Tag, Stunden, Minuten und Sekunden durch Kommas getrennt aufgeführt werden:

Var t=new Date(75, 1, 10, 17, 45, 10);

Oder Stunden, Minuten und Sekunden weglassen (sie sind Null):

Var t=new Date(75, 1, 10);

* Es gibt ein Problem: Der IE möchte das Jahr nicht anzeigen, daher ist es besser, diese Optionen nicht zu verwenden.

Das ist alles, Sie sind bereit, selbst ein Skript zu schreiben, das beim Laden der Seite das Datum, die Uhrzeit und den Tag ihres Besuchs anzeigt (in normaler russischer Form). Viel Glück!

Datum und Uhrzeit sind Teil unseres Alltagsleben und nehmen daher einen herausragenden Platz in der Programmierung ein. In JavaScript müssen Sie beim Erstellen einer Website möglicherweise einen Kalender, einen Zugfahrplan oder eine Schnittstelle zum Planen von Besprechungen hinzufügen. Diese Anwendungen müssen relevante Zeiten basierend auf der aktuellen Zeitzone des Benutzers anzeigen oder Berechnungen im Zusammenhang mit der Ankunft und dem Abflug eines Flugzeugs oder den Start- und Endzeiten einer Veranstaltung durchführen. Darüber hinaus müssen Sie möglicherweise JavaScript verwenden, um tägliche Berichte an zu senden bestimmte Zeit oder zum Filtern (z. B. um Restaurants zu finden, die zu einer bestimmten Zeit geöffnet haben).

Datumsobjekt

Date ist ein integriertes JavaScript-Objekt, das Datum und Uhrzeit speichert. Es bietet eine Reihe integrierter Methoden zum Formatieren und Verwalten dieser Daten.

Standardmäßig erstellt eine neue Date-Instanz ohne Argumente ein Objekt mit dem aktuellen Datum und der aktuellen Uhrzeit Systemeinstellungen aktuellen Computer.

Versuchen Sie beispielsweise, das aktuelle Datum einer Variablen zuzuweisen. Erstellen Sie eine now.js-Datei.

// Variable auf aktuelles Datum und aktuelle Uhrzeit setzen
const now = new Date();
// Ausgabe anzeigen
Jetzt;
Mi 18. Okt. 2017 12:41:34 GMT+0000 (UTC)

Die Ausgabe ist eine Datumszeichenfolge, die die folgenden Daten enthält:

Datum und Uhrzeit werden aufgeschlüsselt und gut lesbar angezeigt.

JavaScript interpretiert das Datum jedoch auf der Grundlage eines Unix-Zeitstempels, bei dem es sich um einen Wert handelt, der aus der Anzahl der Millisekunden besteht, die seit Mitternacht des 1. Januar 1970 vergangen sind. Sie können den Zeitstempel mit der Methode getTime() abrufen.

// Den aktuellen Zeitstempel abrufen
now.getTime();
1508330494000

Die große Zahl, die in der Ausgabe als aktueller Zeitstempel angezeigt wird, stellt die Anzahl der Millisekunden dar, die seit Mitternacht vom 1. Januar 1970 bis zum 18. Oktober 2017 vergangen sind.

Eine Nullzeit (oder Epochenzeit) wird durch die Datumszeichenfolge 01. Januar 1970 00:00:00 Weltzeit (UTC) und den Zeitstempel 0 dargestellt. Sie können dies im Browser testen, indem Sie eine neue Variable in der Datei epoch.js erstellen und ihm eine neue Date-Instanz zuweisen, basierend auf Zeitstempel 0.

// Den Zeitstempel 0 einer neuen Variablen zuweisen
const epochTime = neues Datum(0);
epochTime;
01. Januar 1970 00:00:00 Weltzeit (UTC)

Als Standard für die Zeitmessung durch Computer wurde die Nullzeit gewählt, und diese Methode wird in JavaScript verwendet. Es ist wichtig, Zeitstempel und Datumszeichenfolgen zu verstehen, da diese Konzepte je nach Einstellungen und Zweck der Anwendung verwendet werden können.

Jetzt wissen Sie, wie Sie eine neue Date-Instanz basierend auf der aktuellen Uhrzeit und einem Zeitstempel erstellen. In JavaScript gibt es insgesamt vier Datumsformate. Zusätzlich zur standardmäßigen aktuellen Uhrzeit und zum Zeitstempel können Sie auch eine Datumszeichenfolge verwenden oder ein bestimmtes Datum und eine bestimmte Uhrzeit angeben.

Demonstrieren verschiedene Wege Um Verweise auf ein bestimmtes Datum zu erstellen, versuchen Sie, neue Datumsobjekte zu erstellen, die den 4. Juli 1776, 12:30 GMT, auf drei verschiedene Arten darstellen.

// Timestamp-Methode
neues Datum (-6106015800000);
// Datumszeichenfolgenmethode
neues Datum("31. Januar 1980 12:30");
// Datums- und Uhrzeitmethode
neues Datum (1776, 6, 4, 12, 30, 0, 0);

Alle diese Beispiele stellen dieselben Datums- und Uhrzeitinformationen auf drei verschiedene Arten dar.

Wie Sie sehen, hat die Zeitstempelmethode eine negative Zahl; Jedes Datum vor dem Zeitpunkt Null wird als negative Zahl dargestellt.

Im dritten Beispiel werden Sekunden und Millisekunden durch 0 dargestellt. Wenn Ihnen beim Erstellen eines Datumsobjekts Daten fehlen, müssen Sie diese dem Wert 0 zuweisen. Fehlende Daten können nicht übersprungen werden, da dies bei der Reihenfolge der Zeitdaten in der Zeichenfolge nicht der Fall ist ändern. Zu beachten ist auch, dass der Monat Juli hier mit 6 und nicht mit 7 bezeichnet wird. Dies liegt daran, dass der Countdown nicht bei 1, sondern bei 0 beginnt. Mehr dazu im nächsten Abschnitt.

Daten mit get abrufen

Bei gegebenem Datum können Sie mit verschiedenen integrierten Methoden auf alle seine Komponenten zugreifen. Die Methoden geben jeden Datumsteil relativ zur lokalen Zeitzone zurück. Jede dieser Methoden beginnt mit get und gibt eine relative Zahl zurück. Nachfolgend finden Sie eine detaillierte Tabelle der Get-Methoden für das Date-Objekt.

Terminzeit Methode Reichweite Beispiel
Jahr getFullYear() JJJJ 1970
Monat getMonth() 0-11 0 = Januar
Tag des Monats Verabredung bekommen() 1-31 1 = 1. des Monats
Wochentag getDay() 0-6 0 = Sonntag
Stunde getHours() 0-23 0 = Mitternacht
Minute getMinutes() 0-59
Zweite getSeconds() 0-59
Millisekunde getMilliseconds() 0-999
Zeitstempel Zeit bekommen()

// Eine neue Geburtstagsinstanz initialisieren
const Geburtstag = neues Datum (1980, 6, 31);

Jetzt können Sie alle Methoden verwenden, um jede Datumskomponente zu extrahieren.

Geburtstag.getFullYear(); // 1980
Geburtstag.getMonth(); // 6
Geburtstag.getDate(); // 31
Geburtstag.getDay(); // 4
Geburtstag.getHours(); // 0
Geburtstag.getMinutes(); // 0
Geburtstag.getSeconds(); // 0
Geburtstag.getMilliseconds(); // 0
Geburtstag.getTime(); // 333849600000 (für GMT)

Manchmal müssen Sie nur einen Teil eines Datums extrahieren, und die integrierten Get-Methoden helfen Ihnen dabei.

Sie können beispielsweise das aktuelle Datum mit dem Datum 3. Oktober vergleichen, um herauszufinden, ob es der 3. Oktober ist oder nicht.

// Holen Sie sich das heutige Datum
const today = new Date();
// Vergleichen Sie heute mit dem 3. Oktober
if (today.getDate() === 3 && today.getMonth() === 9) (
console.log("Es ist der 3. Oktober.");
) anders (
console.log("Es ist nicht der 3. Oktober.");
}
Es ist nicht der 3. Oktober.

Integrierte Get-Methoden ermöglichen den Zugriff auf Datumskomponenten.

Ändern des Datums mit set

Für alle oben aufgeführten Get-Methoden gibt es eine entsprechende Set-Methode. Wenn get zum Abrufen einer bestimmten Datumskomponente verwendet wird, wird set zum Ändern dieser Komponenten verwendet. Nachfolgend finden Sie eine detaillierte Tabelle der Set-Methoden für das Date-Objekt.

Terminzeit Methode Reichweite Beispiel
Jahr setFullYear() JJJJ 1970
Monat setMonth() 0-11 0 = Januar
Tag des Monats Datum einstellen() 1-31 1 = 1. des Monats
Wochentag setDay() 0-6 0 = Sonntag
Stunde setHours() 0-23 0 = Mitternacht
Minute setMinutes() 0-59
Zweite setSeconds() 0-59
Millisekunde setMilliseconds() 0-999
Zeitstempel Zeit einstellen() Anzahl der Millisekunden seit dem Zeitpunkt Null

Mit diesen Set-Methoden können eine oder mehrere Datumskomponenten geändert werden. Beispielsweise können Sie das Jahr in der Geburtstagsvariable auf 1997 ändern.

// Jahr des Geburtstagsdatums ändern
Geburtstag.setFullYear(1997);
Geburtstag;
Do, 31. Juli 1997, 00:00:00 GMT+0000 (UTC)

Wenn Sie nun die Geburtstagsvariable aufrufen, sehen Sie nicht 1980, sondern 1997.

Mit den integrierten Set-Methoden können Sie verschiedene Teile des Date-Objekts ändern.

UTC-Methoden

Die oben beschriebenen Get-Methoden rufen Datumskomponenten basierend auf ab lokale Einstellungen Zeitzone des Benutzers. Um die Kontrolle über Datum und Uhrzeit zu verbessern, können Sie getUTC-Methoden verwenden, die genauso funktionieren wie get-Methoden, aber Zeiten basierend auf UTC (koordinierte Weltzeit) berechnen. Unten finden Sie eine Tabelle mit UTC-Methoden für Date-Objekte in JavaScript.

Terminzeit Methode Reichweite Beispiel
Jahr getUTCFullYear() JJJJ 1970
Monat getUTCMonth() 0-11 0 = Januar
Tag des Monats getUTCDate() 1-31 1 = 1. des Monats
Wochentag getUTCDay() 0-6 0 = Sonntag
Stunde getUTCHours() 0-23 0 = Mitternacht
Minute getUTCMinutes() 0-59
Zweite getUTCSeconds() 0-59
Millisekunde getUTCMilliseconds() 0-999

Führen Sie den folgenden Code aus, um den Unterschied zwischen lokalen Get-Methoden und UTC-Get-Methoden zu testen.

// Aktuelle Zeit einer Variablen zuweisen
const now = new Date();
// Lokale und UTC-Zeitzonen drucken
console.log(now.getHours());
console.log(now.getUTCHours());

Dieser Code gibt die aktuelle Uhrzeit und die UTC-Zeitzone aus. Wenn Sie sich derzeit in der UTC-Zeitzone befinden, sind die Zahlen, die das Programm ausgibt, dieselben.

UTC bietet internationaler Standard Zeit und kann daher bei Bedarf Code zur Einhaltung von Zeitzonen in Ihrem Programm unterstützen.

Abschluss

In diesem Tutorial haben Sie gelernt, wie Sie ein Date-Objekt instanziieren und wie Sie seine integrierten Methoden verwenden, um auf Komponenten eines bestimmten Datums zuzugreifen und diese zu ändern. Weitere Informationen zu Uhrzeit und Datum in JavaScript finden Sie im Mozilla Developer Network.

Für viele gängige JavaScript-Aufgaben ist es wichtig zu wissen, wie man mit Datumsangaben arbeitet, von der Erstellung regelmäßiger Berichte bis hin zur Anzeige von Datumsangaben und Zeitplänen in der richtigen Zeitzone.

Stichworte:

Um mit Datum und Uhrzeit in JavaScript zu arbeiten, gibt es ein spezielles Objekt – Date. Dieses Objekt wird von fast allen Versionen von JavaScript unterstützt und Sie können es verwenden, ohne sich Gedanken über Kompatibilitätsprobleme machen zu müssen.

Datum und Uhrzeit werden im Date-Objekt nicht explizit gespeichert, sondern wie in den meisten Programmiersprachen – als Anzahl der Millisekunden, die seit der Geburt von Unix vergangen sind, also ab 0 Stunden 0 Minuten 1. Januar 1970. Eine Besonderheit des Date-Objekts besteht darin, dass alle Bereichswerte Indizes haben, die bei Null beginnen. Das bedeutet, dass der Januar einen Index von 0 (Monat Nr. 0) hat und der Dezember nicht der zwölfte, sondern der elfte Monat ist. Das Gleiche gilt für Wochentage, Stunden, Minuten usw.

Das Erstellen eines Date-Objekts ist sehr einfach:

// aktuelles Datum/Uhrzeit var date = new Date(); // Datum-Uhrzeit aus einem String oder einer Zahl var date = new Date(date); // Datum-Uhrzeit aus Einzelwerten var date = new Date(Jahr, Monat, Tag, Stunde, Minute, Sekunde, Millisekunde);

Das Date-Objekt verfügt über eine Reihe sehr nützlicher Methoden, mit denen Sie mit einzelnen Datum-Uhrzeit-Komponenten arbeiten, die Gültigkeit überprüfen und das Datum in einem bestimmten Format korrekt anzeigen können.

Methoden zum Abrufen von Datum-Uhrzeit-Komponenten
getFullYear Gibt das Jahr zurück (z. B. 2011).
getYear Gibt das Jahr zurück. Der Zweck der getYear-Methode ähnelt dem Zweck von getFullYear, diese Methode ist jedoch veraltet und wird nicht zur Verwendung empfohlen, weil Die Ergebnisse ihrer Arbeit sind nicht eindeutig: Für den Datumsbereich von 1900 bis 1999 gibt die Methode die Jahreszahl im Jahrhundert zurück (zweistellig, zum Beispiel 77), für Datumsangaben außerhalb dieses Bereichs den vollen Wert (vier). -Ziffer, zum Beispiel 2009).
getMonth Gibt den Monat zurück.
Verabredung bekommen Gibt den Tag des Monats (Tag im Monat) zurück.
getHours Gibt die Stunde zurück.
getMinutes Gibt die Minute zurück.
getSeconds Gibt die Sekunde zurück.
getMilliseconds Gibt die Millisekunde zurück.
getDay Gibt die Nummer des Wochentags zurück.
Zeit bekommen Gibt den vom Objekt gespeicherten Millisekunden-Offset zurück.
Methoden zum Ändern von Datum-Uhrzeit-Komponenten
setFullYear Legt das Jahr fest.
setJahr Legt das Jahr fest. Der Zweck der setYear-Methode ähnelt dem Zweck von setFullYear, diese Methode ist jedoch veraltet und wird nicht zur Verwendung empfohlen (ebenso wie die getYear-Methode).
setMonth Legt den Monat fest.
Datum einstellen Legt das Datum im Monat fest (Tag des Monats).
setHours Legt die Stunde fest.
setMinutes Legt die Minute fest.
setSeconds Legt die Sekunde fest.
setMilliseconds Legt die Millisekunde fest.
Zeit einstellen Legt den Millisekunden-Offset relativ zum 01.01.1970 um 00:00:00 fest
Formatierungs- und Anzeigefunktionen für Datum und Uhrzeit
toString Gibt eine Zeichenfolgendarstellung eines Datums und einer Uhrzeit zurück.
toUTCString Gibt eine Zeichenfolgendarstellung des Datums und der Uhrzeit zurück, konvertiert in UTC. Das Format der zurückgegebenen Zeichenfolge entspricht allen Internetstandards.
toGMTString Gibt eine Zeichenfolgendarstellung des Datums und der Uhrzeit zurück, konvertiert in GMT (Greenwich Mean Time). Das Format der zurückgegebenen Zeichenfolge entspricht allen Internetstandards.
toLocaleString Ähnlich wie toString, gibt jedoch eine Zeichenfolgendarstellung von Datum und Uhrzeit zurück, formatiert entsprechend den Gebietsschemaeinstellungen des angegebenen Benutzers.
toTimeString Gibt eine Zeichenfolgendarstellung der Zeit zurück (die Zeichenfolge enthält nur die Uhrzeit).
toDateString Gibt eine Zeichenfolgendarstellung eines Datums zurück (die Zeichenfolge enthält nur das Datum).
toLocaleTimeString Ähnlich wie toTimeString, gibt jedoch eine Zeichenfolgendarstellung der Zeit zurück, die entsprechend den Gebietsschemaeinstellungen des Benutzers formatiert ist.
toLocaleDateString Ähnlich wie toDateString, gibt jedoch eine Zeichenfolgendarstellung des Datums zurück, formatiert entsprechend den Gebietsschemaeinstellungen des Benutzers.
Zusätzliche Funktionen
getTimezoneOffset Gibt den Offset der Ortszeit auf dem Computer des Benutzers relativ zur UTC-Zeit zurück. Der Offset wird in Minuten zurückgegeben.
analysieren Mit dieser Funktion können Sie die Richtigkeit des als String geschriebenen Datums und der Uhrzeit überprüfen. Wenn die Zeichenfolge korrekt ist, wird sofort ein Date-Objekt erstellt.

Das Date-Objekt enthält außerdem eine Reihe von Methoden zum Arbeiten mit UTC-Daten. Diese Funktionen sind den bereits besprochenen völlig ähnlich, enthalten jedoch das Präfix „UTC“ im Namen und funktionieren nur mit „universeller“ Zeit: getUTCSeconds, setUTCFullYear usw.

Schauen wir uns ein Beispiel für die Arbeit mit Datumsangaben an:

var tmp = new Date(now.getTime()); var arrNames = new Array("Heute", "Morgen", "In 1 Jahr, 6 Monaten, 15 Tagen"); var arrNormal = new Array(); var arrLocal = new Array(); var arrUTC = new Array(); // jetzt arrLocal = tmp.toLocaleString(); arrNormal = tmp.toString(); arrUTC = tmp.toUTCString(); // morgen tmp.setDate(tmp.getDate() + 1); arrLocal = tmp.toLocaleString(); arrNormal = tmp.toString(); arrUTC = tmp.toUTCString(); // in 1 Jahr 6 Monaten 15 Tagen tmp.setFullYear(tmp.getFullYear() + 1); tmp.setMonth(tmp.getMonth() + 6); tmp.setDate(tmp.getDate() + 15); arrLocal = tmp.toLocaleString(); arrNormal = tmp.toString(); arrUTC = tmp.toUTCString(); // Ergebnisse in die Tabelle ausgeben document.write("

" + "" + "" + "" + ""); für (i = 0; i< 3; i++) { document.write("" + " + " + " + " + ""); ) document.write("
DatumLokalisiertNicht lokalisiertkoordinierte Weltzeit
" + arrNames[i] + "" + arrLocal[i] + "" + arrNormal[i] + "" + arrUTC[i] + "
");

Und hier ist das Ergebnis dieses Skripts:


Wie Sie sehen, unterscheidet sich die Darstellung von Datumsangaben je nach verwendetem Format erheblich. Daher müssen Sie beim Arbeiten mit Datum und Uhrzeit einige einfache Regeln beachten:

1. Verwenden Sie nach Möglichkeit die Formate UTC oder GMT. Dies ist besonders wichtig bei der Erstellung verteilter Lösungen (z. B. Clients). Zahlungssysteme). Die Verwendung einer gemeinsamen Referenzzeit gibt Ihnen die Garantie (wenn auch nicht hundertprozentig), dass sowohl Sie als auch Ihr Remote-Partner die empfangenen Daten auf die gleiche Weise interpretieren.

2. Es ist sinnvoll, lokalisiertes Datum und Uhrzeit nur dann zu verwenden, wenn sie dem Benutzer angezeigt werden. In allen anderen Fällen ist es besser, lokalisierte Daten abzulehnen.

3. Wenn Sie dennoch das lokale Datum und die lokale Uhrzeit verwenden müssen, vergessen Sie nicht, den Versatz der lokalen Zeit relativ zur Referenzzeit (UTC oder GMT) zu berücksichtigen.

Wenn Sie diese Regeln befolgen, vermeiden Sie die meisten logischen Fehler und Mängel und machen Ihren Code dadurch stabiler und qualitativ hochwertiger.

Verwenden Sie new Date(), um ein neues Date-Objekt zu erstellen, das das aktuelle Datum und die aktuelle Uhrzeit enthält.

beachten Sie, dass Datum() ohne Argumente aufgerufen ist äquivalent zu neues Datum(Date.now()) .

Sobald Sie ein Datumsobjekt haben, können Sie eine von mehreren verfügbaren Methoden verwenden, um seine Eigenschaften abzurufen (z. B. getFullYear(), um die vierstellige Jahreszahl abzurufen).

Nachfolgend finden Sie einige gängige Datumsmethoden.

Aktuelles Jahr abrufen var year = (new Date()).getFullYear(); console.log(Jahr); // Beispielausgabe: 2016 Den aktuellen Monat abrufen var monatlich = (new Date()).getMonth(); console.log(Monat); // Beispielausgabe: 0

Beachten Sie, dass 0 = Januar. Dies liegt daran, dass die Monate variieren 0 Vor 11 Daher ist es oft wünschenswert, +1 zum Index hinzuzufügen.

Den aktuellen Tag abrufen var day = (new Date()).getDate(); console.log(Tag); // Beispielausgabe: 31 Aktuelle Stunde abrufen var hours = (new Date()).getHours(); console.log(Stunden); // Beispielausgabe: 10 Aktuelle Minuten abrufen var seconds = (new Date()).getMinutes(); console.log(Minuten); // Beispielausgabe: 39 Aktuelle Sekunden abrufen var seconds = (new Date()).getSeconds(); console.log(second); // Beispielausgabe: 48 Aktuelle Millisekunden abrufen

Um die Millisekunden (von 0 bis 999) einer Date-Objektinstanz abzurufen, verwenden Sie die Methode getMilliseconds.

Var milliseconds = (new Date()).getMilliseconds(); console.log(Millisekunden); // Ausgabe: Millisekunden im Moment

Konvertieren der aktuellen Uhrzeit und des aktuellen Datums in eine für Menschen lesbare Zeichenfolge var now = new Date(); // Datum in einen String im UTC-Zeitzonenformat konvertieren: console.log(now.toUTCString()); // Ausgabe: Mi, 21. Juni 2017 09:13:01 GMT

Die statische Methode Date.now() gibt die Anzahl der Millisekunden zurück, die seit dem 1. Januar 1970, 00:00:00 UTC, vergangen sind. Um mithilfe einer Date-Objektinstanz die Anzahl der Millisekunden zu ermitteln, die seitdem vergangen sind, verwenden Sie deren getTime-Methode.

// Jetzt Millisekunden mit der statischen Methode von Date abrufen console.log(Date.now()); // Millisekunden mit der Methode getTime of Date-Instanz abrufen console.log((new Date()).getTime());