Die vorherigen Wörter
Bevor Sie das Datumsobjekt vorstellen, müssen Sie zunächst einige Kenntnisse über Daten und Zeiten verstehen. Zum Beispiel können Sie Jahre lang Jahre, UTC usw. usw. helfen, die Datumsobjekte in JavaScript besser zu verstehen. In diesem Artikel werden die Grundlagen von JavaScript über Daten und Uhrzeit vorgestellt
Standardzeit im Allgemeinen bezieht sich die Standardzeit auf GMT und UTC. Früher war es GMT, aber jetzt ist es UTC.
GMT
Greenwich Mean Time (GMT) bezieht sich auf die Standardzeit des Royal Greenwich Observatory in den Vororten von London
Theoretisch bezieht sich der Mittag von GMT auf die Zeit, als die Sonne den Greenwich Meridian überquert (dh am höchsten Punkt über Greenwich). Da die Bewegungsgeschwindigkeit der Erde in seiner elliptischen Umlaufbahn ungleichmäßig ist, kann dieser Moment 16 Minuten von der tatsächlichen Sonnenzeit entfernt sein
Die Erdrotation jeden Tag ist etwas unregelmäßig und verlangsamt sich langsam. Daher wird Greenwich -Zeit nicht mehr als Standardzeit verwendet. Aktuelle Standardzeit - World Coordinated Time (UTC) bietet
koordinierte Weltzeit
World Coordinated Time (UTC), auch als World Unified Time, World Standard Time, international koordinierter Zeit, vollständiger Name der universellen Zeit bekannt, ist ein Zeitmesssystem, das auf der Länge der Atomzeit basiert und der momentan so nah wie möglich an der Weltzeit ist.
Dieses Zeitsystem wird auf viele Internet- und World Wide Web -Standards angewendet. Der Zeitunterschied zwischen Zeit und UTC auf dem chinesischen Festland, Hongkong, Macau, Taiwan, Mongolei, Singapur, Malaysia, den Philippinen und Westaustralien ist +8, dh UTC +8
Im Militär wird die koordinierte Weltzone durch "Z" vertreten. Da Z "Zulu" als Synonym für den Funkkontakt verwendet, wird es bei der Koordinierung der Welt auch "Zulu Time" genannt.
Datumszeitzeichenfolge Format
ECMAScript definiert ein String -Austauschformat basierend auf DateTime im vereinfachten ISO8601 -Erweiterungsformat
Das vollständige Format von Datum und Uhrzeit lautet: yyyy-mm-ddthh: mm: ss.sssz
[Anmerkung] Der Vorab-0 kann nicht weggelassen werden, andernfalls wird im Fall des vollständigen Formats ein Fehler gemeldet.
Yjyy die Dezimalzahl im mittleren Alter des Gregorianischen Kalenders. Wenn dieser Parameterwert zwischen 0 und 99 liegt, fügen Sie den String direkt als "-" (Dash) mm Monat des Jahres, von 01 (Januar) bis 12 (Dezember) DD-Datum im Monat, von 01 bis 31T direkt als "t" in der Zeichenfolge hinzu. Beginn der Stunde SS wird durch zwei Dezimalzahlen dargestellt, Sekunden seit Beginn der Minute. Direkt als "". (dot) In der Zeichenfolge wird SSS durch drei Dezimalzahlen, Millisekunden dargestellt, da der Beginn des zweiten Z. ein Zeitzonenversatz ist, der aus ("z" ("utc) oder"+"oder"-") und der Zeitausdruck HH: MM zusammengesetzt istFormat, das nur das Datum darstellt: yyyyyy-mm yyyy-mm-dd
[Anmerkung] Alle Zahlen müssen in Dezimalzahl sein. Wenn MM- oder DD -Felder fehlen, verwenden Sie "01" als Werte. Wenn die MM- oder SS -Felder fehlen, verwenden Sie "00" als Werte und "000" als Werte für fehlende SSS. Verwenden Sie "z" für den fehlenden Zeitzonenversatz
Sprungjahr
Die Jahre sind in Schaltjahr und friedliche Jahre unterteilt, 365 Tage in einem Schaltjahr und 366 Tagen in einem Schaltjahr. Der Februar ist ein mehr als ein normales Jahr.
Die Definition eines Schaltjahres ist ein Jahr, das (durch 4) und (durch 100 teilbar) oder (durch 400)) ist.
Die Formel lautet: Sprung alle vier Jahre, kein Sprung alle hundert Jahre und springt alle vierhundert Jahre Sprung
Funktion isleaPyear (Jahr) {if (typeof Jahr == 'Nummer') {if ((Jahr % 4 === 0 && Jahr % 100!console.log (isleapyear (4)); // 'Leap Year'console.log (Isleapyear (400); //' Leap Year'console.log (Isleapyear (2000); // 'Leap Year'console.log (Isleapyear (1900); //' übliches Jahr ';
Monatlicher Tag
Es gibt 12 Monate im Jahr, von denen 4, 6, 9 und November 30 Tage pro Monat haben; Wenn es sich um ein Schaltjahr handelt, gibt es im Februar 29 Tage, andernfalls gibt es im Februar 28 Tage. 1, 3, 5, 7, 8, 10 und Dezember haben 31 Tage pro Monat
In JavaScript beginnt die Berechnung des Monats ab 0, so dass Januar-Dezember durch 0-11 dargestellt wird. Während die Berechnung des Tages von 1 beginnt, stellt 1 den ersten Tag dar und so weiter
if (Monat == 2) {// Wenn es sich um ein Schaltjahr handelt, if (Jahr % 4 === 0 && Jahr % 100! == 0) || Jahr % 400 === 0) {Days = 29; // Wenn es ein allgemeines Jahr ist} else {touth = 28; } // Wenn es das 4., 6., 9. und November ist} else if (Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11) {Days = 30;} else {Days = 31;}In JavaScript wird die Abkürzung des Monats häufig in Datumszeichenfolgen verwendet
Januar Januar Januar Februar Februar Februar Februar März März April April April Mai Mai Mai Mai Juni Juni Juli Juli August August August September September September Oktober Oktober Oktober Oktober November November Dezember Dezember Dezember Dezember Dezember
Woche
Die Wochen beginnen am Sonntag und enden am Samstag, was 0: 6 darstellt.
In JavaScript wird die Abkürzung jeder Woche häufig in Datumsangaben verwendet
Sonntag Sonntag Montag Montag Montag Montag Dienstag Dienstag Dienstag Dienstag
Zeit, Minute, Sekunde
1 Tag = 24 Stunden = 24*60 (1440) Minuten = 24*60*60 (86400) Sekunden = 86.400.000 Millisekunden 1 Minute = 60 Sekunden 1 Stunde = 3600 Sekunden 1 Tag = 86400 Sekunden
Das Datumsobjekt gibt eine Reihe von Millisekunden zurück, die häufig in Zeit, Minute und Sekunde umgewandelt werden müssen.
Datum = 100000Sday (Tag) = Math.Floor (100000/86400) = 1 Stunde (Stunde) = Math.Floor ((100000%86400)/3600) = 3Minute (Minuten) = Math.Floor ((100000%3600)/60) = 46Second (Sekunden) = matH.Floor (100000%60Conse) = 40Console.Log (100000 000= 1 000%(100000%60). 3*3600+ 46*60+ 40); // true
Die obige kurze Diskussion über das Grundwissen über Daten und Zeiten in JavaScript ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.