Die vorherigen Wörter
Das Datumsobjekt ist ein integrierter Datentyp in der JavaScript-Sprache und wird verwendet, um eine Betriebsoberfläche für Daten und Uhrzeiten bereitzustellen. Das Datumsobjekt wird basierend auf der Klasse java.util.date in früher Java erstellt. Aus diesem Grund verwendet der Datumstyp Millisekunden, die am 1. Januar 1970 von 0:00 Uhr verstrichen sind, um das Datum zu sparen. Die Zeitspanne, die es darstellen kann, beträgt jeweils 100 Millionen Tage gegen 0:00 am 1. Januar 1970. Dieser Artikel wird die Verwendung von Datumsobjekten im Detail einführen
Statische Methoden Bevor Sie den Konstruktor des Datumsobjekts einführen, werden wir zunächst die statischen Methoden einführen. Weil die statische Methode des Datumsobjekts eng mit seinem Konstruktor zusammenhängt. Das Erstellen eines Datumsobjekts mit einem Konstruktor ähnelt dem Prozess der Verwendung einer statischen Methode, die ein Schicht trägt
Das Datumsobjekt enthält drei statische Methoden, nämlich Datum.Now (), Date.Parse () und Datum.utc (). Diese Methoden werden durch den Date () -Konstruktor selbst und nicht durch das Datumsinstanzobjekt aufgerufen
Datum.Now ()
ECMascript5 hat die Methode NOW () hinzugefügt, die die Anzahl der Millisekunden von der aktuellen Zeit auf 0:00 UTC am 1. Januar 1970 zurückgibt. Diese Methode unterstützt keine Passingparameter
[Hinweis] Diese Methode gibt den numerischen Numberentyp zurück
console.log (date.now ()); // 1468297046050console.log (Datum.Now ('2016, 1,1')); // 1468297046050console.log (Typof Datum.now ()); // 'Nummer' 'In Browsern, die die Methode des Datums nicht unterstützen.
console.log (neues Datum ()); // Di 12. Juli 2016 12:21:33 GMT+0800 (China Standard Time) Konsole.log (+neues Datum (); // 1468297293433console.log (+neues Datum (2000,1,1);
Diese Methode wird häufig verwendet, um den Code zu analysieren
var start = date.now (); dosomething (); var stop = date.now (); result = stop - start;
Datum.Parse ()
Diese Methode wird verwendet, um eine Datumszeichenfolge zu analysieren. Der Parameter ist eine Zeichenfolge, die das zu analysierende Datum und die zu analysierte Uhrzeit enthält und die Anzahl der Millisekunden von 0:00 am 1. Januar 1970 auf das angegebene Datum zurückgibt
Diese Methode analysiert das Format der Zeichenfolge gemäß den Regeln für Datums- und Zeitzeichenformat . Zusätzlich zum Standardformat werden auch die folgenden Formate unterstützt. Wenn die Zeichenfolge nicht erkannt wird, wird die NAN zurückgegeben
1. 'Monat/Tag/Jahr', wie am 13.06.2004
2. 'Monat, Tag, Jahr' wie 12. Januar 2004 oder 12. Januar 2004
3. 'Woche, Monat, Tag, Jahr, Zeit: Minute, zweite Zeitzone' Di 25 Mai 2004 00:00:00 GMT-0700
[Anmerkung] Der Browser unterstützt keine Zeichenfolgenformate, die keine Daten darstellen, sondern nur die Zeit.
console.log (Datum.Parse ('16.06.2004')); // 10870560000Console.log (Datum.Parse ('12. Januar 2004'); // 1073836800000console.log (Parse.Parse ('tue 25. Mai 2004 00:00:00:00:00:00:00:00:00 GMT-0700 ')); // 1085468400000Console.log (Datum.Parse (' 2004-05-25T00: 00: 00 '); // 1085443200000Console.log (dat E.Parse ('2016'); // 1451606400000Console.log (Datum.Parse ('T00: 00: 00')); // nanconsole.log (Datum.Parse ()); // nan[Anmerkung] In ECMascript5 wird eine Zeichenfolge, die die Standard-Datums-Zeit-String-Formatregel verwendet, ein Präfix von 0 vor der Mathematik, sie wird als UTC-Zeit analysiert, und wenn die Zeit nicht als 0 vorangestellt ist, wird sie als lokale Zeit analysiert. Andere Situationen werden im Allgemeinen auf die lokale Zeit gelöst
console.log (Datum.Parse ('7/12/2016')); // 1468252800000console.log (Datum.Parse ('2016-7-12'); // 1468252800000console.log (Datum.Parse ('2016-07-12')); // 1468281600000Datum.utc ()
Datum.utc () gibt auch die Anzahl der Millisekunden eines bestimmten Datums zurück, aber seine Parameter sind keine Zeichenfolge, sondern numerische Parameter, die Jahr, Monat, Tag, Stunde, Minute, Zweiter und Millisekunden darstellen.
Datum.UTC (Jahr, Monat, Tag, Stunden, Minuten, Sekunden, MS), Jahr- und Monatparameter werden festgelegt und die verbleibenden Parameter sind optional. Weitere Informationen zu den Regeln für Datums- und Zeitformat finden Sie hier.
Da die Funktion 7 formale Parameter hat, beträgt ihr Längenwert 7
console.log (Datum.utc.length); // 7
[Hinweis] Diese Methode verwendet die UTC -Zeit, nicht die lokale Zeit
console.log (Datum.utc (1970)); // nanconsole.log (Datum.utc (1970,0); // 0console.log (Date.utc (1970,0,2); // 86400000console.log (DA te.utc (1970,0,1,1)); // 36000000Console.log (Datum.utc (1970,0,1,59)); // 714000console.log (Datum.utc (1970,0,1,1,59,30); // 717000
Konstruktor Date () Konstruktor hat bis zu 5 Möglichkeiten, ihn zu verwenden
【0】 Datum ()
Zahlen können wie eine Funktion ohne den neuen Bediener bezeichnet werden. Es wird alle eingehenden Parameter ignoriert und eine String -Darstellung des aktuellen Datums und der aktuellen Uhrzeit zurückgeben
Datum();
[Anmerkung] Da die Funktion Date () keine Operatoren verwendet, kann sie nicht als Konstruktor bezeichnet werden
console.log (Datum ()); // "Di Tue 12. Juli 2016 13:38:41 GMT+0800 (China Standard Time)" Console.log (Datum ('2016/1/1'); // "Di -Jul 12 2016 13:38:41 GMT+0800 (China Standard Time) Console.log (Typof Date ();【1】 Wenn die Funktion date () den neuen Bediener verwendet und keine Parameter enthält, wird ein Datumsobjekt basierend auf der aktuellen Zeit und Datum erstellt
neues Datum ();
console.log (neuer Datum ()); // Di 12. Juli 2016 13:41:45 GMT+0800 (China Standard Time) Konsole.log (neues Datum); // Di 12. Juli 2016 13:41:45 GMT+0800 (China Standard -Zeit) Console.log (Typof New Date ()); // 'Objekt' '
【2】 Date () kann einen numerischen Parameter akzeptieren, der die Anzahl der Millisekunden zwischen der festgelegten Zeit und 0 Uhr am 1. Januar 1970 darstellt
neues Datum (Millisekunden);
Konsole.log (neues Datum (0)); // Do Jan 01 1970 08:00:00 GMT+0800 (China Standard Time) Konsole.log (neues Datum (86400000); // Fr.
【3】 Die Funktion date () kann einen String -Parameter akzeptieren, und das Parameterformular ähnelt der Datum.Parse () -Methode. Aber die Parse () -Methode gibt eine Nummer zurück, während die Funktion Date () ein Objekt zurückgibt
Neues Datum (Datestring); console.log (neues Datum ('16.06.2004'); // Sun Jun 13 2004 00:00:00 GMT+0800 (China Standard Time) console.log (Date.Parse ('6/13/2004'); // 108705600000000Console.log (Typof Newof New Of Newof New OF Newof New Of Newof New Of Newof New Of Newof New Of New wie typeof neuer Neue neue Neuerung. Datum (16.06.2004)); // ObjectConsole.log (TypeOf Datum.Parse (13.06.2004)); // NummerDie Verarbeitung von vorangestellten 0 in der Standard -Datums- und Uhrzeitzeichenfolge ähnelt ebenfalls der Methode von Datum.Parse (). Wenn es vorangestellt ist, entspricht es der UTC -Zeit, und wenn es keine gibt, entspricht dies der lokalen Zeit. Der Rest ist normalerweise Ortszeit
console.log (neues Datum ('7/12/2016')); // Di 12. Juli 2016 00:00:00 GMT+0800 (China Standard Time) Konsole.log (neues Datum ('2016-7-12'); // Tue 12. Juli 2016 00:00:00 GMT+0800 (China Standard Time). 12. Juli 2016 08:00:00 GMT+0800 (China Standard Time)【4】 Die Funktion Date () kann Parameter akzeptieren, die denen der Datum ähnlich sind.
console.log (neues Datum (2016,7,12)); // Fr 12 August 2016 00:00:00 GMT+0800 (China Standard Time) Konsole.log (+neues Datum (2016,7,12); // 147093120000Console.log (Typeof NEW NEU NEU NEU Datum (2016,7,12)); // 'Object'console.log (Datum.utc (2016, 1,12)); // 147096000000Console.log (typeof Datum.utc (2016,7,12)); //' Nummer ''
[Anmerkung] Bei Verwendung einer Methode, die der Funktion des Datums ähnlich ist.Parse (), berechnet der Browser das Datum automatisch in einen Wert innerhalb des Bereichs. Bei Verwendung einer Methode, die der Funktion von Datum.utc () ähnelt, fordert der Browser das ungültige Datum auf
console.log (neues Datum (2016,7,32)); // Thu Sep 01 2016 00:00:00 GMT+0800 (China Standard Time) Konsole.log (neues Datum (2016, 8,1)); // Thu Sep 01 2016 00:00 GMT+0800 (China Standard Time) Console (New Date 2016-8-32). DatEconsole.log (neues Datum ('2016-9-1'); // Do Sep 01 2016 00:00:00 GMT+0800 (China Standard Time)Beispielmethode
Das Datumsobjekt hat keine Eigenschaften, die direkt gelesen und geschrieben werden können, und alle Zugriffe auf Daten und Zeiten müssen durch Methoden weitergegeben werden. Die meisten Methoden der Datumsobjekte sind in zwei Formulare unterteilt: Eine besteht darin, die lokale Zeit zu verwenden, und die andere besteht darin, die UTC -Zeit zu verwenden, die unten zusammen aufgeführt sind. Get [UTC] Day () repräsentiert beispielsweise sowohl getayday () als auch Getutcday ()
Es gibt 46 Instanzmethoden im Datumsobjekt, die in die folgenden 3 Kategorien unterteilt werden können: Klasse, Klasse und Set Class
【Bis Klasse】
Die Methode zur Klassen -Methode gibt eine Zeichenfolge aus dem Datumsobjekt zurück, das die angegebene Zeit angibt
tostring ()
Gibt die Datumszeichenfolge der lokalen Zeitzone zurück
toutcstring ()
Gibt die Datumszeichenfolge der UTC -Zeit zurück
toisString ()
Gibt die Standard-Datums-Zeit-Zeichenfolge-Format-Zeichenfolge des Datumsobjekts zurück
Totimestring ()
Gibt die Zeichenfolge zurück, die den Zeitteil des Datumsobjekts zurückgibt
tojson ()
Gibt eine Datumszeichenfolge zurück, die dem JSON -Format entspricht, das genau dem Rückgabeergebnis der ToiString -Methode entspricht
console.log (neues Datum ('2016-7-12'). ToString ()); // Di 12. Juli 2016 00:00:00 GMT+0800 (China Standard Time) Konsole Datum ('2016-7-12'). Toisosstring ()); // 2016-07-11t16: 00: 00.000zconsole.log (neues Datum ('2016-7-12'). TODATESTRING (); // Tue 12 2016console.log (New Date (2016-7-12). (China Standard Time) console.log (neues Datum ('2016-7-12'). TOJSON ()); // 2016-07-11t16: 00: 00.000zTolocalestring ()
Lokalisierte Umwandlung von ToString () Methode
Tolocaletimestring ()
Lokalisierte Umwandlung der Totimestring () -Methode
tolocaledatestring ()
Lokalisierte Konvertierung von TodATestring () Methode
console.log (neues Datum ('2016-7-12'). ToString ()); // Di 12. Juli 2016 00:00:00 GMT+0800 (China Standard Time) Konsole.log (neues Datum ('2016-7-12'). Datum ('2016-7-12'). TODATESTRING ()); // Di 12. Juli 2016Console.log (neues Datum ('2016-7-12'). Tolocaledatestring (); // 2016/7/12console.Log (neues Datum ('2016-7-12'). Zeit) console.log (neues Datum ('2016-7-12'). Tolocaletimestring ()); // 12:00:00 Uhr【Klasse erhalten】】
Das Datumsobjekt enthält eine Reihe von GET -Klassenmethoden, um den Wert eines bestimmten Aspekts des Instanzobjekts zu erhalten.
Bevor wir die GET -Klassenmethode einführen, müssen wir zunächst die ValueOF () -Methode einführen
Wert von ()
Gibt die Anzahl der Millisekunden ab 0:00 am 1. Januar 1970 zurück
Daher ist es zweckmäßig, den Vergleichsbetreiber zu verwenden, um Datumswerte zu vergleichen
var date1 = neues Datum (2007,0,1); var date2 = neues Datum (2007,1,1); console.log (Datum1> Datum2); // falseconsole.log (Datum1 <Datum 2); // true
GetTime ()
Gibt die Anzahl der Millisekunden ab 0:00 am 1. Januar 1970 zurück, wie ValueOf ()
Vor ECMAScript5 können Sie die Methode GetTime () verwenden, um Datum zu implementieren.Now ()
Datum.Now = function () {return (neuer Datum ()). GetTime ()}GetTimeZoneOffset ()
Gibt den Zeitzonenunterschied zwischen der aktuellen Zeit und der UTC zurück, die in Minuten (8*60 = 480 Minuten) ausgedrückt wird. Das Rückgabergebnis berücksichtigt Tageslichtsparzeitfaktoren.
console.log (neues Datum ('2016-7-12'). ValueOf ()); // 1468252800000console.log (neues Datum ('2016-7-12').Getyear ()
Gibt die Anzahl der Jahre ab 1900 zurück (veraltet)
Holen Sie sich [UTC] voll ()
Rückkehrjahr (4 Ziffern)
Holen Sie sich [UTC] Monat ()
Rückkehr zum Monat (0-11)
Holen Sie sich [UTC] Datum ()
Kehren Sie zu welchem Tag zurück (1-31)
Holen Sie sich [UTC] Tag ()
Kehren Sie zum Wochentag zurück (0-6)
Holen Sie sich [UTC] Stunden ()
Rückgabestunde Wert (0-23)
Holen Sie sich [UTC] Minuten ()
Gibt den Minute-Wert zurück (0-59)
Holen Sie sich [UTC] Sekunden ()
Gibt den zweiten Wert zurück (0-59)
Holen Sie sich [UTC] Millisekunden ()
Return Millisekundenwert (0-999)
[Hinweis] UTC-Zeit wird durch die Standard-Datums- und Zeitformatzeichenfolge festgelegt und hat Parametereinstellungen in Form von Pre-0.
console.log (neues Datum ('2016-07-12t10: 00'). Getyear (); // 116console.log (neues Datum ('2016-07-12t10: 00'). Getfullyear ()); // 2016console.log (New Date (2016-07-12t10: 00 '). Datum ('2016-07-12T10: 00') Datum ('2016-07-12T10: 00') Datum ('2016-07-12T10: 00'). Gethours ()); // 18console.log (neues Datum ('2016-07-12t10: 00') Datum ('2016-07-12T10: 00') Datum ('2016-07-12T10: 00')// Die aktuelle Zeit beträgt 16: 35Console.log (neues Datum (). Gethers ()); // 16console.log (neues Datum (). Getutchours ()); // 8
【Klasse Set Class】
Das Datumsobjekt enthält eine Reihe von Klassenmethoden, um verschiedene Aspekte des Instanzobjekts festzulegen.
Die SET -Methode entspricht im Grunde der GET -Methode. Die festgelegte Methode übergibt einen bisher ähnlichen Parameter.utc () und gibt die Anzahl der internen Millisekunden des angepassten Datums zurück
[Hinweis] Holen Sie es nur in der Woche, nicht gesetzt
setTime ()
Verwenden Sie das Millisekundenformat, um den Wert eines Datumsobjekts festzulegen
var d = neues Datum ('2016-07-12t10: 00'); Konsole.log (D.Settime (86400000), D); // 86400000 Fr 02 1970 08:00:00 GMT+0800 (China Standardzeit)setyear ()
Jahr festgelegt (veraltet)
var d = neues Datum ('2016-07-12t10: 00'); console.log (D.Setyear (2000), D, D.Getyear (); // 963396000000 Mi 12 2000 18:00:00 GMT+0800 (China Standard Time) 100Setzen Sie [UTC] vollständig ()
Legen Sie das Jahr (4 Ziffern) und optionale Monats- und Datumswerte fest
Setzen Sie [UTC] Monat ()
Legen Sie den Monat (0-11) und die optionalen Datumswerte fest
Setzen Sie [UTC] Datum ()
Setzen Sie den Tag (1-31)
var d = new Date('2016-07-12T10:00');console.log(d.setFullYear(2015,1,1),d.getFullYear());//1422784800000 2015console.log(d.setMonth(2),d.getMonth());//1425204000000 2console.log (D.Setdate (20), D.GetDate ()); // 1426845600000 20console.log (D.Tolocalestring (); // 2015/3/20 18:00:00 UhrStellen Sie [UTC] Stunden fest ()
Stunde Werte (0-23) sowie optionale Minutenwerte, zweite Werte und Millisekundenwerte einstellen
Stellen Sie [UTC] Minuten ein ()
Setzen Sie den Minute-Wert (0-59) sowie den optionalen zweiten Wert und den Millisekundenwert
Setzen Sie [UTC] Sekunden ()
Setzen Sie den zweiten Wert (0-59) und den optionalen Millisekundenwert
Setzen Sie [UTC] Millisekunden ()
Setzen Sie den Millisekundenwert (0-999)
var d = neues Datum ('2016-07-12t10: 20: 30'); Konsole.log (D.Sethours (1,2,3), D.Gethours (); // 1468256523000 1console.Log (D.Setminutes (2,3), D.getminutes ()); 2console.log (D.Setseconds (3), D.GetSeconds ()); // 1468256523000 3console.log (D.Tolocaletimestring () // 1:02:03 Uhr var d = neues Datum ('2016-07-12t10: 20: 30'); Konsole.log (D.Setutchours (1,2,3), D.Gethours (); // 1468285323000 9console.Log (D.Setutcminutes (2,3), D.GetMinutes ()); 2console.log (D.SetutcSeconds (3), D.GetSeconds ()); // 1468285323000 3console.log (D.Tolocaletimestring () // 9:02:03 AmDer obige Artikel zum JavaScript -System - Ein umfassendes Verständnis des Datumsdatumobjekts ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.