Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Eigenschaften und Methoden des Date-Objekts nativer JavaScript-Objekte_Grundkenntnisse

WBOY
Freigeben: 2016-05-16 16:09:37
Original
1417 Leute haben es durchsucht

Syntax zum Erstellen von Datumsobjekten:

Code kopieren Der Code lautet wie folgt:

//Das Date-Objekt speichert automatisch das aktuelle Datum und die aktuelle Uhrzeit auf seinen Anfangswerten.
neues Datum();

//Wert-Millisekunden: stellt den Wert ab 00:00:00 Uhr am 1. Januar 1970 UTC dar.
neues Datum(Wert);

//dateString-date string: ein Zeichenfolgenwert, der ein Datum darstellt. Diese Zeichenfolge sollte das in der Parse-Methode erkannte Format haben.
neues Datum(dateString);

//Jahr-Jahr: ein ganzzahliger Wert, der das Jahr darstellt. Um Probleme mit dem Jahr 2000 zu vermeiden, geben Sie am besten ein vierstelliges Jahr an und verwenden Sie 1998, nicht 98
//Monat-Monat: ein ganzzahliger Wert, der den Monat von 0 (Januar) bis 11 (Dezember) darstellt
//Tag-Tag: ein ganzzahliger Wert, der den Tag des Monats darstellt, beginnend bei 1
//Stunde-Stunde: ein ganzzahliger Wert, der die Anzahl der Stunden an einem Tag darstellt (24-Stunden-Format)
//Minute-Minute
//Sekunde-Sekunde
//Millisekunde-Millisekunde
neues Datum(Jahr, Monat, Tag [, Stunde, Minute, Sekunde, Millisekunde]);

Datum()

Date()-Methode gibt das heutige Datum und die heutige Uhrzeit zurück.

Code kopieren Der Code lautet wie folgt:

console.log(Date()); //"Di 17. September 2013 12:22:55 GMT 0800 (China Standard Time)"

parse()

Die parse()-Methode analysiert eine Datums-/Uhrzeitzeichenfolge und gibt die Anzahl der Millisekunden von Mitternacht am 1. Januar 1970 bis zur Datums- und Uhrzeitangabe zurück.

Date.parse(datestring)

Der Parameter datestring ist erforderlich und stellt eine Zeichenfolge aus Datum und Uhrzeit dar.

Beachten Sie, dass es sich bei dieser Methode um eine statische Methode des Date-Objekts handelt. Diese Methode wird im Allgemeinen in Form von Date.parse() und nicht über dateobject.parse() aufgerufen.

Code kopieren Der Code lautet wie folgt:

console.log(Date.parse(Date())); //1379392301000
console.log(Date.parse("Aug 9, 1995")); //807897600000

UTC()

Die UTC()-Methode gibt die Anzahl der Millisekunden vom 1. Januar 1970 bis zum angegebenen Datum gemäß der Weltzeit zurück.

Datum.UTC(Jahr, Monat, Tag, Stunden, Minuten, Sekunden, ms)

Der Parameter Jahr ist erforderlich und stellt die vierstellige Zahl des Jahres dar. Der Monat ist erforderlich und stellt die Ganzzahl des Monats im Bereich von 0 bis 11 dar. Der Tag ist optional und stellt die Ganzzahl des Datums im Bereich von 1 dar ~ 31; Stunden sind optional und stellen eine ganze Zahl von Stunden im Bereich von 0 bis 23 dar; Minuten sind optional und stellen eine ganze Zahl von Minuten im Bereich von 0 bis 59 dar; Sekunden sind optional und stellen eine ganze Zahl von Sekunden im Bereich von 0 bis 59 dar ; ms ist optional und stellt eine Ganzzahl in Millisekunden im Bereich von 0 bis 999 dar.

Date.UTC() ist eine statische Methode. Die Parameter der Date.UTC()-Methode geben Datum und Uhrzeit an, die beide UTC-Zeiten in der GMT-Zeitzone sind. Die angegebene UTC-Zeit wird in Millisekunden konvertiert, damit sie vom Date()-Konstruktor und der Date.setTime()-Methode verwendet werden kann.

Der Date-Typ in ECMAScript basiert auf der Klasse Java.util.Date im frühen Java. Zu diesem Zweck verwendet der Datumstyp die Anzahl der Millisekunden, die seit Mitternacht (Stunde Null) am 1. Januar 1970 UTC (koordinierte Weltzeit, international koordinierte Zeit) vergangen sind, um das Datum zu speichern. Unter den Bedingungen der Verwendung dieses Datenspeicherformats kann das vom Datumstyp gespeicherte Datum auf 285616 Jahre vor oder nach dem 1. Januar 1970 genau sein.

Hinweis: Datums- und Uhrzeitangaben für parse() werden basierend auf der lokalen Zeitzone erstellt, nicht auf GMT. UTC() wird basierend auf GMT erstellt. Auch ihre Parameter sind unterschiedlich.

GMT: Weltzeit, die Standardzeit in Greenwich.

Code kopieren Der Code lautet wie folgt:

var d = neues Datum();

console.log(Date.parse(d)); //1379393562000
console.log(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()) ); //1379422362020

ECMAScript5 fügt die Methode Data.now() hinzu, die die Anzahl der Millisekunden zurückgibt, die das Datum und die Uhrzeit darstellen, wenn diese Methode aufgerufen wird. IE9 unterstützt es gerade erst, aber wir können den Operator verwenden, um das Datenobjekt in einen String umzuwandeln und denselben Wert zu erhalten.

Code kopieren Der Code lautet wie folgt:

var d1 = Date.now();
var d2 = neues Datum();

console.log(d1); //1379393793104
console.log(d2); //1379393793104

Die Datumsumwandlung in JavaScript ist sehr seltsam. Aufgrund unterschiedlicher Parameter kommt es nicht nur zu unterschiedlichen Interpretationsergebnissen, sondern auch die Leistung in jedem Browser ist unterschiedlich, wie folgt:

Code kopieren Der Code lautet wie folgt:

var d1 = neues Datum("13.03.2012");
var d2 = neues Datum("2012-03-13");
var d3 = neues Datum("2012-3-13");

console.log(d1); //Di 13. März 2012 00:00:00 GMT 0800 (China Standard Time)
console.log(d2); //Di 13. März 2012 08:00:00 GMT 0800 (China Standard Time)
console.log(d3); //Di 13. März 2012 00:00:00 GMT 0800 (China Standard Time)

Leistungsreferenz in verschiedenen Browsern: http://dygraphs.com/date-formats.html

Um diese Probleme zu vermeiden, befolgen Sie die folgenden Ratschläge:

1. Halten Sie sich an das Datumszeichenfolgenformat „JJJJ/MM/TT“
2. Vermeiden Sie die Verwendung des Datumszeichenfolgenformats „JJJJ-MM-TT“ mit Bindestrichen
3. Geben Sie die vierstellige Jahreszahl an
4. Der Chrome-Browser kann mehr Datumszeichenfolgen akzeptieren als andere Browser. Wenn also im Chrome-Browser kein Problem auftritt, heißt das nicht, dass es auch in anderen Browsern kein Problem gibt

Weitere Informationen finden Sie unter: JavaScript und Dates, What a Mess! und Diskussionen in SO

Serienmethode abrufen

getDate() gibt den Tag des Monats (1 ~ 31) aus dem Date-Objekt zurück.
getDay() gibt den Wochentag (0 ~ 6) aus einem Date-Objekt zurück.
getMonth() gibt den Monat (0 ~ 11) aus einem Date-Objekt zurück.
getFullYear() Gibt das Jahr als vierstellige Zahl aus einem Date-Objekt zurück. Achten Sie darauf, getYear() nicht zu verwenden.
getHours() gibt die Stunden (0 ~ 23) eines Date-Objekts zurück.
getMinutes() gibt die Minuten (0 ~ 59) eines Date-Objekts zurück.
getSeconds() gibt die Anzahl der Sekunden in einem Date-Objekt zurück (0 ~ 59).
getMilliseconds() gibt die Millisekunden (0 ~ 999) des Date-Objekts zurück.
getTime() gibt die Anzahl der Millisekunden seit dem 1. Januar 1970 zurück.
getTimezoneOffset() Gibt die Differenz in Minuten zwischen der Ortszeit und der Greenwich Mean Time (GMT) zurück.
getUTCDate() Gibt den Tag des Monats (1 ~ 31) aus einem Date-Objekt basierend auf der Weltzeit zurück.
getUTCDay() Gibt den Wochentag (0 ~ 6) aus einem Date-Objekt basierend auf der Weltzeit zurück.
getUTCMonth() gibt den Monat (0 ~ 11) aus einem Date-Objekt basierend auf der Weltzeit zurück.
getUTCFulYear() Gibt das vierstellige Jahr aus einem Date-Objekt basierend auf der Weltzeit zurück.
getUTCHours() gibt die Stunde (0 ~ 23) eines Date-Objekts gemäß der Weltzeit zurück.
getUTCMinutes() gibt die Minuten (0 ~ 59) eines Date-Objekts gemäß der Weltzeit zurück.
getUTCSeconds() Gibt die Sekunden (0 ~ 59) eines Date-Objekts gemäß der Weltzeit zurück.
getUTCMilliseconds() gibt die Millisekunden (0 ~ 999) eines Date-Objekts gemäß der Weltzeit zurück.

Reihenmethoden festlegen

setDate() legt den Tag des Monats (1 ~ 31) im Date-Objekt fest.
setMonth() legt den Monat (0 ~ 11) im Date-Objekt fest.
setFullYear() Legt das Jahr (vierstellig) in einem Date-Objekt fest. Achten Sie darauf, nicht die Methode setYear() zu verwenden.
setHours() legt die Stunden (0 ~ 23) im Date-Objekt fest.
setMinutes() setzt die Minuten (0 ~ 59) im Date-Objekt.
setSeconds() setzt die Sekunden (0 ~ 59) im Date-Objekt.
setMilliseconds() legt die Millisekunden (0 ~ 999) im Date-Objekt fest.
setTime() setzt ein Date-Objekt in Millisekunden.
setUTCDate() Setzt den Tag des Monats (1 ~ 31) im Date-Objekt entsprechend der Weltzeit.
setUTCMonth() Setzt den Monat (0 ~ 11) im Date-Objekt entsprechend der Weltzeit.
setUTCFulYear() Setzt das Jahr (vierstellig) in einem Date-Objekt entsprechend der Weltzeit.
setUTCHours() Setzt die Stunde (0 ~ 23) in einem Date-Objekt entsprechend der Weltzeit.
setUTCMinutes() Setzt die Minuten in einem Date-Objekt (0 ~ 59) entsprechend der Weltzeit.
setUTCSeconds() Setzt die Sekunden in einem Date-Objekt (0 ~ 59) entsprechend der Weltzeit.
setUTCMilliseconds() Setzt die Millisekunden in einem Date-Objekt (0 ~ 999) entsprechend der Weltzeit.

toString-Serienmethoden

toString() Konvertiert ein Date-Objekt in einen String. toString() gibt immer einen String in amerikanischem Englisch zurück.
toTimeString() Konvertiert den Zeitanteil eines Date-Objekts in einen String.
toDateString() Konvertiert den Datumsteil eines Date-Objekts in einen String.
toUTCString() Konvertiert ein Date-Objekt entsprechend der Weltzeit in einen String.
toLocaleString() Konvertiert ein Date-Objekt entsprechend dem lokalen Zeitformat in einen String.
toLocaleTimeString() Konvertiert den Zeitteil des Date-Objekts entsprechend dem lokalen Zeitformat in einen String.
toLocaleDateString() Konvertiert den Datumsteil des Date-Objekts entsprechend dem lokalen Zeitformat in eine Zeichenfolge.

Code kopieren Der Code lautet wie folgt:

var d = neues Datum();

console.log(d);                                                  //Di 17. September 2013 13:37:04 GMT 0800 (China Standard Time)
console.log(d.toString()); //Di 17. September 2013 13:37:04 GMT 0800 (China Standard Time)
console.log(d.toTimeString()); //13:37:04 GMT 0800 (China Standard Time)
console.log(d.toDateString() ); //Di 17. September 2013
console.log(d.toUTCString()); //Di, 17. September 2013 05:37:04 GMT
console.log(d.toLocaleString()); //17. September 2013 13:37:04 Uhr
console.log(d.toLocaleTimeString()); //13:37:04
console.log(d.toLocaleDateString()); //17. September 2013

Beachten Sie, dass die Methodenreihe toLocaleString() Parameter zur Bestimmung der Ausgabekonvention empfangen kann. Referenz: MDN

Code kopieren Der Code lautet wie folgt:

var d = neues Datum();

console.log(d.toLocaleString("ko-KR")); // 17. September 2013 1:48:24

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage