Tags: Referenzdesign Typ ONS Code zu speichern Val Support (jetzt) Mo
Vordere Worte
Das Date-Objekt ist ein Datentyp integriert die JavaScript-Sprache, die für das Datum und die Uhrzeit die Bedienoberfläche bietet. Das Date-Objekt entstand auf der Grundlage der java.util.Date-Klasse in früheren Java, und aus diesem Grund verwendet die Daten die Anzahl der Millisekunden, die seit 0 Uhr auf der UTC1970 der 1. Januar vergangen sind, die einen Zeitraum von 100 Millionen Tage um 0 Uhr 1. Januar 1970 darstellen können. Dieser Artikel beschreibt die Verwendung des Date-Objekte im detail
Statische Methode
Bevor Sie den Konstruktor ein Date-Objekt einführen, stellen Sie die statische Methode. Da die statische Methode das Date-Objekt an den Konstruktor untrennbar verbunden ist. Der Prozess der Erstellung eines Date-Objekts unter Verwendung eines Konstruktors, ähnlich wie die Verwendung einer statischen Methode in einen Mantel gehüllt
Es gibt insgesamt drei statische Methoden für Date-Objekten, nämlich Date.now, Englisch, Date.parse, (Date.UTC). Diese Methoden werden durch die Date ()-Konstruktor selbst, nicht durch die Date-Instanz-Objekt aufgerufen.
Date.Now)
ECMAScript5 hinzugefügt, der jetzt ()-Methode, die die Anzahl der Millisekunden in der aktuellen Zeitabstand von 0 Uhr UTC am 1. Januar 1970 zurückgibt. Diese Methode unterstützt keine Parameter übergeben
[Hinweis] Diese Methode liefert einen numerischen Nummerntyp
console.log(Date.now());//1468297046050console.log(Date.now(‘2016,1,1‘));//1468297046050console.log(typeof Date.now());//‘number‘
In Browsern, die die Date.now ()-Methode nicht unterstützen, können Sie das Date-Objekt konvertieren, in eine Zahl mit der + Operator, oder Sie können einen ähnlichen Effekt erzielen
Console.log (neues Datum ()); //Tue Juli 2016 12:21:33 GMT + 0800 (China Standard Time) console.log (+ neues Datum ()) ;// 1468297293433console.log (+ neues Datum (2000,1,1)); //949334400000
Diese Methode wird häufig verwendet, um die Arbeit des Codes zu analysieren
var start = Date.now();doSomething();var stop = Date.now();result = stop - start;
(Date.Parse)
Diese Methode wird verwendet, um eine Datumszeichenfolge zu analysieren, die eine Zeichenfolge ist, die enthält das Datum und die Zeit analysiert werden, wieder die Anzahl der Millisekunden ab 0 Uhr am 1. Januar 1970 zum angegebenen Datum
Diese Methode löst das Format der Zeichenfolge auf der Grundlage Datum-Uhrzeit-Zeichenfolge-Format, das neben den standard-Format unterstützt wird. Wenn die Zeichenfolge nicht erkannt wird, wird der NaN zurückgegeben.
1. "Monat/Tag/Jahr" wie 13.06.2004
2, "Mond-Tag, Jahr" z. B. Januar 12,2004 oder Jan 12,2004
3, ' Woche des Tages: Minuten: Sekunden Zeitzone "di Mai 2004 00:00:00 GMT-0700
[Hinweis] Browser unterstützen nicht Zeichenfolgenformaten, die keine Termine nur für die Zeit darstellen
console.log(Date.parse(‘6/13/2004‘));//1087056000000console.log(Date.parse(‘January 12,2004‘));//1073836800000console.log(Date.parse(‘Tue May 25 2004 00:00:00 GMT-0700‘));//1085468400000console.log(Date.parse(‘2004-05-25T00:00:00‘));//1085443200000console.log(Date.parse(‘2016‘));//1451606400000console.log(Date.parse(‘T00:00:00‘));//NaNconsole.log(Date.parse());//NaN
[Hinweis] In ECMAScript5, wenn Sie Standardzeichenfolge Datum-Uhrzeit-Format in der Regel in eine Zeichenfolge verwenden, die eine Front 0 vor der Mathematik, es löst in UTC-Zeit und muss keine Front 0, die in lokale Zeit gelöst ist. Andere Situationen sind in der Regel in lokale Zeit gelöst.
console.log(Date.parse(‘7/12/2016‘));//1468252800000console.log(Date.parse(‘2016-7-12‘));//1468252800000console.log(Date.parse(‘2016-07-12‘));//1468281600000
(Date.UTC)
(Date.UTC) liefert auch die Anzahl der Millisekunden für ein bestimmtes Datum, aber die Parameter sind kein String, sondern einen numerischen Parameter, der Jahr, Monat, Tag, Zeit, Minute, Sekunde und Millisekunde darstellt bzw.
Date.UTC (Jahr, Monat, Tag, Stunden, Minuten, Sekunden, MS), Jahr und Monat Parameter feststehen, die restlichen Parameter sind optional und die Datums- und Uhrzeitformat Regeln sind detailliert in diesem
Da die Funktion 7 Parameter aufweist, hat es einen Längenwert von 7
console.log(Date.UTC.length);//7
[Hinweis] verwendet diese Methode anstelle von Ortszeit UTC-Zeit
console.log(Date.UTC(1970));//NaNconsole.log(Date.UTC(1970,0));//0console.log(Date.UTC(1970,0,2));//86400000console.log(Date.UTC(1970,0,1,1));//3600000console.log(Date.UTC(1970,0,1,1,59));//714000console.log(Date.UTC(1970,0,1,1,59,30));//717000
Funktion zu konstruieren
Der Date-()-Konstruktor hat bis zu 5 Möglichkeiten, es zu benutzen
Die "0" Datum ()-Funktion kann wie eine Funktion ohne den new-Operator aufgerufen werden. Es ignoriert alle eingehenden Parameter und liefert eine Zeichenfolgendarstellung der das aktuelle Datum und die Uhrzeit
Date();
[Hinweis] weil die Datum ()-Funktion keinen Operator verwenden, es kann nicht tatsächlich aufgerufen werden einen Konstruktor
Console.log (Datum ()); //"Tue Juli 2016 13:38:41 GMT + 0800 (China Standard Time)" console.log (Datum ("2016/1/1")); //"Tue 12. Juli 2016 13:38 : GMT + 0800 (China Standard Time) "console.log (Typeof Datum ()); / /" String "
Wenn die "1" Datum ()-Funktion den new-Operator verwendet und hat keinen Parameter, ist ein Date-Objekt basierend auf die aktuelle Uhrzeit und das Datum erstellt
new Date();
Console.log (neues Datum ()); //Tue Juli 2016 13:41:45 GMT + 0800 (China Standard Time) console.log (neuer Termin); //tue Juli 2016 13:41:45 GMT + 0 800 (China Standard Time) console.log (Typeof neu datieren ()); / / "Objekt"
Die "2" Datum ()-Funktion akzeptiert einen numerischen Parameter, der die Anzahl der Millisekunden von der eingestellten Zeit bis 0 Uhr 1. Januar 1970 darstellt
new Date(milliseconds);
Console.log (neues Datum (0)); //Thu 1. Januar 1970 08:00:00 GMT + 0800 (China Standard Time) console.log (neues Datum (86400000)); //Fri 2. Januar 1970 08: 00:00 GMT + 0800 (China Standard Time) console.log (Typeof neues Datum (0)); //object
Die "3" Datum ()-Funktion kann einen String-Parameter in Form eines Parameters ähnlich wie die Date.parse ()-Methode akzeptieren. Aber die Parse ()-Methode gibt eine Zahl zurück, und die Datum ()-Funktion gibt ein Objekt zurück
new Date(datestring);
Console.log (13.06.2004); //Sun Juni 2004 00:00:00 GMT + 0800 (China Standard Time) console.log (Date.parse (13.06.2004)) ;/ /1087056000000console.log (Typeof neues Datum (6/13/2004));//objectconsole.log (Typeof Date.parse (13.06.2004)); //number
Die Verarbeitung der Front 0 in der standard-Datum-Uhrzeit-Zeichenfolge ist auch ähnlich wie die Date.parse ()-Methode, die entspricht UTC-Zeit ist eine Front 0 oder, wenn nicht die lokale Zeit. Der Rest der Situation ist in der Regel Ortszeit
Console.log ('12.07.2016'); //Tue Juli 2016 00:00:00 GMT + 0800 (China Standard Time) console.log ('2016-7-12") ;// Wed Jul-2016 00:00:00 GMT + 0800 (China Standard Time) console.log ('2016-07-12'); //Tue Juli 2016 08:00:00 GMT + 0800 (China Standard Time)
Die "4" Datum ()-Funktion akzeptiert Parameter ähnlich denen von Date.UTC ()-Methode, aber die Date.UTC ()-Methode liefert eine Millisekunde Zahl und ist eine lokale Zeit ist UTC-Zeit, während die Datum ()-Funktion gibt ein Objekt zurück
Console.log (2016,7,12); //Fri August 2016 00:00:00 GMT + 0800 (China Standard Time) console.log (+ neues Datum (2016,7,12)); / / 1470931200000console.log (Typeof neues Datum (2016,7,12)); / / "Objekt" console.log (Date.UTC (2016,7,12)); / / 1470960000000console.log (Typeof Date.UTC (2016,7,12)); / / "s"
[Hinweis] Wenn Sie eine Methode, die eine Date.parse ()-Funktion ähnelt verwenden, wenn das Date-Objekt außerhalb des Bereichs liegt, der Browser automatisch das Datum auf einen Wertebereich berechnet und wenn Sie eine Methode, die eine Date.UTC ()-Funktion ähnelt verwenden, der Browser Sie, fordert wenn das Date-Objekt außerhalb des zulässigen Bereichs ungültig ist Datum
Console.log (2016,7,32); //Thu Sep 01 00:00:00 GMT 2016 + 0800 (China Standard Time) console.log (neues Datum (2016,8,1)); //Thu Sep 01 2016 00:00:00 GMT + 0800 (China Standard Time) console.log (neuer Termin ("2016-8-32")); //Invalid Dateconsole.log ("2016-9-1")) ; //Thu SEP 01 00:00:00 GMT 2016 + 0800 (China Standard Time)
Instanz-Methode
Das Date-Objekt hat keine Eigenschaften, die gelesen und direkt geschrieben werden können, und alle Zugriffe auf Daten und Uhrzeiten erfordert eine Methode. Die meisten Methoden für Date-Objekte lassen sich in zwei Formen: eine lokale Zeit verwenden soll und die andere ist mit UTC-Zeit, die unten aufgeführt sind. Zum Beispiel bekommen Sie [UTC] Tag () stellt auch GetDay () und GetUTCDay)
Das Date-Objekt verfügt über insgesamt 46 Instanzmethoden, unterteilt in folgenden 3 Kategorien: gesetzt, erhalten Sie Klasse, Klasse
"Zur Klasse"
Die To-Klassenmethode gibt einen String zurück, aus das Date-Objekt, das die angegebene Zeit darstellt
ToString)
Kehrt die Datumszeichenfolge für die lokale Zeitzone
(ToUTCString)
Kehrt die Datumszeichenfolge für UTC-Zeit
(ToISOString)
Gibt einen String zurück, im standard Datum-Uhrzeit-Zeichenfolge-Format des Date-Objekts
(ToDateString)
Gibt eine Zeichenfolge von der Datumsteil des Date-Objekts
(ToTimeString)
Gibt eine Zeichenfolge von der Zeitteil des Date-Objekts
ToJSON)
Kehrt das JSON-Format, genauso wie das Rückgabeergebnis der ToISOString-Methode eine Datumszeichenfolge, die entspricht
Console.log ('2016-7-12'). ToString ()); //Tue Jul-2016 00:00:00 GMT + 0800 (China Standard Time) console.log (The New Date (" 2016-7-12 '). ToUTCString ()); / / Mo, Jul 2016 16:00 GMTconsole.log (neuer Termin ("2016-7-12'). ToISOString ()) ;// 2016-07-11T16:00:00.000Zconsole.log ('2016-7-12'). ToDateString ()); //Tue Jul (" 2016-7-12 '). ToTimeString ()); //00:00:00 GMT + 0800 (China Standard Time) console.log ('2016-7-12'). ToJSON () ;// 2016-07-11T16:00:00.000Z
(ToLocaleString)
Lokalisierung-Umwandlung von ToString ()-Methode
(ToLocaleTimeString)
Umwandlung der Lokalisierung von ToTimeString ()-Methode
(ToLocaleDateString)
Umwandlung der Lokalisierung von ToDateString ()-Methode
Console.log ('2016-7-12'). ToString ()); //Tue Jul-2016 00:00:00 GMT + 0800 (China Standard Time) console.log (The New Date (" 2016-7-12 '). ToLocaleString ()); //2016/7/12 Morgen 12:00:00console.log ('2016-7-12'). Todatestring ()); //Tue Jul 12 2016console.log ('2016-7-12'). ToLocaleDateString ()); //2016/7/12console.log ('2016-7-12'). (ToTimeString); //00:00:00 GMT + 0800 (China Standard Time) console.log ('2016-7-12'). ToLocaleTimeString ()); //12:00:00
"Rufen Sie die Klasse"
Das Date-Objekt stellt eine Reihe von Get Klassenmethoden zum Abrufen von Werten für einen Aspekt ein Instanzobjekt
Bevor Sie die Methode Get Klasse einführen, beschreiben Sie zunächst die ValueOf ()-Methode
ValueOf)
Liefert die Anzahl der Millisekunden ab 0 Uhr 1. Januar 1970
Daher ist es leicht, den Vergleichsoperator verwenden, um Datumswerte vergleichen
var date1 = new Date(2007,0,1);var date2 = new Date(2007,1,1);console.log(date1 > date2);//falseconsole.log(date1 < date2);//true
GetTime)
Liefert die Anzahl der Millisekunden ab 0 Uhr am 1. Januar 1970, mit ValueOf)
Vor ECMAScript5 können die GetTime ()-Methode Sie implementieren (Date.now)
Date.now = function(){ return (new Date()).getTime() }
(GetTimezoneOffset)
Rücksendungen, die die Zeitzone Unterschied zwischen der aktuellen Zeit und UTC, ausgedrückt in Minuten (8 * 60 = 480 Minuten) und das Rückgabeergebnis berücksichtigt berücksichtigen Faktoren Sommer-und Winterzeit
console.log(new Date(‘2016-7-12‘).valueOf());//1468252800000console.log(new Date(‘2016-7-12‘).getTime());//1468252800000console.log(new Date(‘2016-7-12‘).getTimezoneOffset());//-480
GetYear)
Liefert die Anzahl der Jahre 1900 (veraltet)
Get [UTC] FullYear)
Jahr (4 Ziffern)
Get [UTC] Monat)
Zurück Monat (0-11)
Get [UTC] Datum)
Zurück zu Tag (1-31)
Get [UTC] Tag)
Zurück zu Woche (0-6)
Get [UTC] Stunden)
Rückgabewert der Stunde (0-23)
Get [UTC] Minuten)
Rückgabewert Minute (0-59)
Get [UTC] Sekunden)
Zweiten Rückgabewert (0-59)
Get [UTC] Millisekunden)
Millisekunde Rückgabewert (0-999)
[Hinweis] die UTC wird Zeit durch einen standard-Datum-Uhrzeit-Format-String mit Parametereinstellungen in Form eines Vorgängers 0 gesetzt.
console.log(new Date(‘2016-07-12T10:00‘).getYear());//116console.log(new Date(‘2016-07-12T10:00‘).getFullYear());//2016console.log(new Date(‘2016-07-12T10:00‘).getUTCFullYear());//2016console.log(new Date(‘2016-07-12T10:00‘).getMonth());//6console.log(new Date(‘2016-07-12T10:00‘).getUTCMonth());//6console.log(new Date(‘2016-07-12T10:00‘).getDate());//12console.log(new Date(‘2016-07-12T10:00‘).getUTCDate());//12console.log(new Date(‘2016-07-12T10:00‘).getDay());//2console.log(new Date(‘2016-07-12T10:00‘).getUTCDay());//2console.log(new Date(‘2016-07-12T10:00‘).getHours());//18console.log(new Date(‘2016-07-12T10:00‘).getUTCHours());//10console.log(new Date(‘2016-07-12T10:00‘).getMinutes());//0console.log(new Date(‘2016-07-12T10:00‘).getUTCMinutes());//0console.log(new Date(‘2016-07-12T10:00‘).getSeconds());//0console.log(new Date(‘2016-07-12T10:00‘).getUTCSeconds());//0console.log(new Date(‘2016-07-12T10:00‘).getMilliseconds());//0console.log(new Date(‘2016-07-12T10:00‘).getUTCMilliseconds());//0
Die aktuelle Zeit ist 16:35console.log (neues Datum (). GetHours ()); //16console.log (neues Datum (). GetUTCHours ()); //8
"Klasse einrichten"
Das Date-Objekt stellt eine Reihe von Set Klassenmethoden zum Einstellen der verschiedenen Aspekte der Instanzobjekt
Die Set-Methode entspricht im Wesentlichen der quadratischen Get-Methode, die Parameter (Date.UTC), die Anzahl der internen Millisekunden des eingestellten Datums wieder ähnlich geht
[Hinweis] Woche kann nur erworben werden, können nicht eingestellt werden
SetTime)
Legen Sie den Wert eines Date-Objekts in Form von Millisekunden
Var d = new Date ("2016-07-12T10:00"); console.log (d.setTime (86400000), d), //86400000 Fri Jan 02 1970 08:00-GMT + 0800 (chinesische Standard Quasi-Zeit)
(SetYear)
Jahr einstellen (veraltet)
Var d = new Date ("2016-07-12T10:00"); console.log (d.setYear (a), d,d.getYear ()); //963396000000 Mittwoch, 12. Juli 2000 18:00 GMT + 0800 (China Normalzeit) 100
Set [UTC] FullYear)
Stellen Sie das Jahr (4 Ziffern), sowie optional Monatswerte und Datumswerte
Set [UTC] Monat)
Setzen Sie Monat (0-11) und optional Datumswerte
Set [UTC] Datum)
Stellen 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 (a), d.getDate ()) ;// 1426845600000 20console.log (d.toLocaleString ()); //2015/3/20 06:00
Set [UTC] Stunden)
Stellen Sie den Stunden-Wert (0-23) ein, sowie die optionale Minutenwert, zweiter Wert und Millisekundenwert
Set [UTC] Minuten)
Minutenwerte (0-59), sowie optional Sekunde und Millisekunde Werte eingestellt
Set [UTC] Sekunden)
Festlegen Sie den zweiten Wert (0-59), sowie die optionale Millisekundenwert
Set [UTC] Millisekunden)
Millisekunde den Wert (0-999)
Var d = new Date ("2016-07-12T10:20:30"); console.log (d.setHours (1,2,3), d.getHours ()); //1468256523000 1console.log () D.setMinutes (2,3), d.getMinutes ()); //1468256523000 2console.log (d.setSeconds (3), d.getSeconds ()); //1468256523000 3console.log (d.toLocaleTimeString ()) //1:02:03
Var d = new Date ("2016-07-12T10:20:30"); console.log (d.setUTCHours (1,2,3), d.getHours ()); //1468285323000 9console.log (D.setUTCMinutes (2,3), d.getMinutes ()); //1468285323000 2console.log (d.setUTCSeconds (3), d.getSeconds ()) ;// 1468285323000 3console.log (d.toLocaleTimeString ()) //9:02:03
Ressourcen
"1" ES5/Datum-Objekt https://www.w3.org/html/ig/zh/wiki/ES5/builtins#Date_.E5.AF.B9.E8.B1.A1
"2" Ruan Yifeng Javascript Standardwerk Tutorial-Standard-Bibliothek--Date-Objekt http://javascript.ruanyifeng.com/stdlib/date.html
"3" W3School-Javascript erweiterte Tutorials--Date-Objekte http://www.w3school.com.cn/jsref/jsref_obj_date.asp
"4" "JavaScript maßgebliche Handbuch (6. Auflage)" Teil III JavaScript-Kern-Referenz
"5" "JavaScript Advanced Programming (3. Auflage)" Kapitel 5. verweisen Typ
JavaScript Typ Systemdatum Termine Objekt