JavaScript Typ Systemdatum Termine Objekt

Quelle: Internet
Autor: Benutzer

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

Kontaktiere uns

Die Inhaltsquelle dieser Seite ist aus dem Internet, und vertritt nicht die Meinung von Alibaba Cloud; auf dieser Seite erwähnte Produkte und Dienstleistungen haben keine Beziehung zu Alibaba Cloud. Wenn der Inhalt der Seite Ihrer Meinung nach verwirrend ist, schreiben sie uns bitte eine E-Mail. Wir werden das Problem innerhalb von 5 Tagen nach Erhalt Ihrer E-Mail bearbeiten.

Wenn Sie Fälle von Plagiaten aus der Community feststellen, senden Sie bitte eine E-Mail an info-contact@alibabacloud.com und legen Sie entsprechende Beweise vor. Ein Mitarbeiter wird Sie innerhalb von 5 Werktagen kontaktieren.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.