Datumsobjekt: Basierend auf der Anzahl der Millisekunden vom 1. Januar 1970 (UNF)
Dieser Artikel bezieht sich auf die detaillierte Zusammenstellung von MDN, damit sich jeder auf MDN beziehen kann.
Konstruktor:
1. Neues Datum (); Erstellen Sie ein Datumsobjekt basierend auf der aktuellen Zeit, die vom System festgelegt wurde.
2. Neues Datum (Wert); Der Wert stellt die Anzahl der Millisekunden dar, die am 1. Januar 1970 ab 00:00:00 (United States Standard Time) verstrichen sind.
3. Neues Datum (DETESTRING); DETESTRING MONTRIGE den Zeichenfolgewert des Datums. Diese Zeichenfolge sollte bis zur Datum anerkannt werden.
4. Neues Datum (Jahr, Monat [, Tag [, Stunde [, Minuten [, Sekunden) [, Millionensekunden [, Millionensekunden]]]]]);
Jahr für ein bestimmtes Jahr nach 1900 repräsentiert der ganzzahlige Wert des Jahres. Um das Problem 2000 zu vermeiden, ist es am besten, ein 4-stelliges Jahr anzugeben. Verwenden Sie 1998 statt 98.
Eine ganze Zahl zwischen Monat 0 und 11, der den Monat (Januar) bis November (Dezember) vertritt.
Eine Ganzzahl zwischen 1 und 31 zeigt den Tag eines Monats an.
Eine ganze Zahl zwischen Stunde 0 und 23, die die Stunde angibt.
Minute eine Ganzzahl zwischen 0 und 59, die Minuten darstellt. .
Zweitens eine ganze Zahl zwischen 0 und 59, Sekunden.
Millisekunden eine Ganzzahl zwischen 0 und 999, die den ganzzahligen Wert des Millisekunden -Teils der Zeit darstellt.
Wenn mindestens zwei Parameter bereitgestellt werden, werden die verbleibenden Parameter standardmäßig auf 1 festgelegt (wenn keine Tagsparameter bereitgestellt werden) oder 0.
Die Zeit von JavaScript beginnt am 1. Januar 1970 in Millisekunden, und ein Tag besteht aus 86.400.000 Millisekunden. Die Reichweite des Datumsobjekts beträgt -100.000.000 Tage bis 100.000.000 Tage (der gleichwertige Millisekundenwert).
Das Datumsobjekt von JavaScript bietet ein einheitliches Verhalten für plattformübergreifende. Das Zeitattribut kann den gleichen Moment in verschiedenen Systemen darstellen, und wenn ein lokales Zeitobjekt verwendet wird, spiegelt es die lokale Zeit wider.
Das Datumsobjekt von JavaScript bietet mehrere UTC -Zeitmethoden und entsprechend lokale Zeitmethoden. UTC, wie wir Greenwich Time nennen, bezieht sich rechtzeitig auf den Weltstand. Lokale Zeit bezieht sich auf die Zeit, die der Client -Computer festgelegt hat, der JavaScript ausführt.
Das Aufrufen von JavaScript -Datumsobjekten (ohne den neuen Bediener) in Form einer Funktion gibt eine Zeichenfolge zurück, die das aktuelle Datum und die aktuelle Uhrzeit darstellt. Anstelle eines Datumsobjekts. Im Gegensatz zu anderen JavaScript -Typen verfügen Datumsobjekte auch kein wörtliches Format.
Wenn das Datum als Konstruktor aufgerufen wird und mehrere Parameter übergeben werden, werden die benachbarten Werte angepasst, wenn der Wert größer als ein vernünftiger Bereich (z. B. 13 Monate oder 70 Minuten) ist. Zum Beispiel ist ein neues Datum (2013, 13, 1) gleich dem neuen Datum (2014, 1, 1) und repräsentieren alle Daten 2014-02-01 (beachten Sie, dass der Monat ab 0 beginnt). Andere Werte sind ähnlich. Das neue Datum (2013, 2, 1, 0, 70) entspricht dem neuen Datum (2013, 2, 1, 1, 10) und repräsentieren die Zeit 2013-03-01T01: 10: 00.
Wenn das Datum als Konstruktor aufgerufen wird und mehrere Parameter übergeben werden, stellen die definierten Parameter die lokale Zeit dar. Wenn die Weltkoordination erforderlich ist, verwenden Sie ein neues Datum ({{jsxref ("date.utc ()", "date.utc (...)")}}) und dieselben Parameter
Eigentum:
Datum.
Datum.
Datum statische Methode:
Datum.Now () IE9
Gibt die Anzahl der seit 1970-1-1 00:00:00 UTC (Zeitstandardzeit) verstrichenen Millisekunden zurück und ist Typnummer.
In Browsern, die die hochauflösende Zeitfunktion der Web-Performance-API unterstützen, ist die verstrichene Uhrzeit von window.performance.now zuverlässiger und genauer als Datum.
Kompatibel mit älteren Browsern:
if (! date.now) {date.now = function now () {return New Date (). GetTime (); };}Datum.Parse ()
Pariert eine Zeichenfolge, die das Datum darstellt, und gibt die Anzahl der Millisekunden zurück, die von 1970-1-1-1 00:00:00 verstrichen sind. Wenn der Parameter nicht an ein gültiges Datum analysiert werden kann, wird die NAN zurückgegeben.
Die Parse-Methode akzeptiert eine Datumszeichenfolge (z. B. "25. Dezember 1995") und gibt die Anzahl der Millisekunden von 1970-1-1-1 00:00:00 UTC auf das Datum zurück, das in der Datumszeichenfolge dargestellt wird. Diese Methode ist nützlich, wenn Datumswerte basierend auf Zeichenfolgenwerten basieren, z.
Diese Methode kann Zeichenfolgen akzeptieren, die der RFC2822 / IETF -Datumssyntax (RFC2822 -Abschnitt 3.3) wie "Mon, 25. Dezember 1995 13:30:00 GMT" entsprechen. Diese Methode kann die Abkürzung der Zeitzone der US -amerikanischen US -amerikanischen US -amerikanischen US -amerikanische Zeit verstehen, aber für allgemeinere Zwecke sollten Zeitzonen -Offsets verwendet werden, wie "Mon, 25. Dezember 1995, 13:30:00 Uhr +0430" (Greenwichs Meridian wird um 4 Stunden und 30 Minuten nach Osten verschoben). Wenn keine Zeitzone angegeben ist, wird die lokale Zeitzone standardmäßig verwendet.
GMT und UTC gelten als gleich. Wenn das Format RFC2822 Abschnitt 3.3 keine Zeitzoneninformationen enthält, wird die Datumszeichenfolge mit der lokalen Zeitzone analysiert.
Da es Abweichungen beim Parsen von Datumsstaaten gibt, wird empfohlen, Datumszeichenfolgen immer manuell anzualysieren. Insbesondere verschiedene ECMascript-Implementierungen werden Saiten wie "2015-12 12:00:00" in NAN, UTC oder Ortszeit analysieren.
Darüber hinaus können Datums- und Uhrzeitzeichenfolgen auch im ISO 8601 -Format verwendet werden. Zum Beispiel können "2011-10-10" (nur Datum) oder "2011-10-10T14: 48: 00" (Datum und Uhrzeit) als Parameter übergeben und analysiert werden
Datum.utc ()
Akzeptiert das gleiche Argument wie die längste Form des Konstruktors (von 2 bis 7) und gibt die Anzahl der Millisekunden zurück, die von 1970-01-01 00:00:00 UTC von Typennummer verstrichen sind.
Sie sollten ein volles Formatjahr angeben, z. B. 1998
Die Datum.UTC -Methode verwendet die koordinierte Welt -Ära, um die lokale Zeit zu ersetzen.
Die Methode von Datum.UTC gibt einen Zeitwert zurück, nicht ein Datumsobjekt.
Wenn es einen angegebenen Parameter gibt, der außerhalb des angemessenen Bereichs liegt, aktualisiert die UTC -Methode die anderen Parameter, bis sich der Parameter im angemessenen Bereich befindet. Geben Sie beispielsweise 15 für den Monat an, das Jahr wird 1 hinzugefügt und der Monat wird 3 verwendet.
Datumsinstanzmethode:
Methode nach lokaler Zeit
Wie man Zeit bekommt:
Datum.Prototype.getDate ()
Gibt den Tag des Monats (1-31) des angegebenen Datumsobjekts gemäß der örtlichen Zeit zurück.
Datum.Prototype.getday ()
Gibt den Wochentag (0-6) des angegebenen Datumsobjekts gemäß der lokalen Zeit zurück.
Datum.Prototype.getingfullyear ()
Gibt das Jahr des angegebenen Datumsobjekts basierend auf der lokalen Zeit zurück. Diese Methode gibt ein vierstelliges Jahr von 1000 bis 9999 zurück. Verwenden Sie diese Methode anstelle der Getyear-Methode.
Datum.Prototype.Gethours ()
Gibt die Stunde (0-23) des angegebenen Datumsobjekts gemäß der örtlichen Zeit zurück.
Datum.Prototyp.getMilliseconds ()
Gibt Mikrosekunden (0-999) des angegebenen Datumsobjekts gemäß lokaler Zeit zurück.
Datum.Prototype.getminutes ()
Gibt die Protokolle des angegebenen Datumsobjekts basierend auf der lokalen Zeit (0-59) zurück.
Datum.Prototype.getMonth ()
Gibt den Monat (0-11) des angegebenen Datumsobjekts gemäß lokaler Zeit zurück.
Datum.Prototyp.getSeconds ()
Gibt die Anzahl der Sekunden (0-59) des angegebenen Datumsobjekts gemäß der lokalen Zeit zurück.
Datum.Prototype.getTime ()
Gibt die Anzahl der Millisekunden zurück, die von 1970-1-1 00:00:00 UTC (koordinierte universelle Zeit) bis zu diesem Datum, den Zahlentyp, und einen negativen Wert für die Zeit vor 1970-1-1-1 00:00:00 UTC zurückgibt. Diese Methode hat die gleiche Funktion wie die ValueOf () -Methode.
Datum.Prototype.getTimeZoneOffset ()
Gibt den Zeitunterschied zwischen der koordinierten Universal Time (UTC) relativ zur aktuellen Zeitzone zurück.
Der Zeitzonen-Offset stellt den Unterschied zwischen der koordinierten Universal Time (UTC) und der lokalen Zeitzone in Minuten dar. Es ist zu beachten, dass der Unterschied positiv ist, wenn die lokale Zeitzone später als die koordinierte Weltzeit ist, und wenn sie früher als die koordinierte Weltzeit ist, ist der Unterschied negativ.
Zeitmethode festlegen: Wenn ein Parameter den angemessenen Bereich überschreitet, aktualisiert die Methode andere Parameterwerte und der Datumswert des Datumsobjekts wird auch entsprechend aktualisiert.
Datum.Prototype.setDate (Wert)
Legt den Tag des Monats für das angegebene Datumsobjekt basierend auf der lokalen Zeit fest.
Wenn der Wert den angemessenen Bereich des Monats überschreitet, aktualisiert SetDate das Datumsobjekt entsprechend. Wenn beispielsweise 0 für den Wert angegeben ist, wird das Datum auf den letzten Tag des Vormonats festgelegt, was eine negative Zahl sein kann.
Datum.Prototype.setfoular (Jahrwert [, MonthValue [, DayValue]]))
Legen Sie das gesamte Jahr für das angegebene Datum Objekt basierend auf der lokalen Zeit fest (das vierstellige Jahr beträgt vier Zahlen).
YearValue legt den Ganzzahlwert des Jahres wie 1995 fest.
MonthValue Ein ganzzahliger Wert zwischen 0 und 11, was von Januar bis Dezember angibt.
Dayvalue Ein Ganzzahlwert zwischen 1 und 31 gibt an, welchen Tag des Monats. Wenn Sie den DayValue -Parameter angeben, müssen Sie auch MonthValue angeben.
Wenn die Parameter des Monatswerts und der Dayvalue -Parameter nicht angegeben sind, wird der Rückgabewert des GetMonth- und GETDate -Methoden verwendet.
Datum.Prototype.sethoors (stundenwert [, muthineswert [, SecondSValue [, msValue]]))
Legen Sie die Anzahl der Stunden für das angegebene Datumsobjekt basierend auf der lokalen Zeit ein. Wenn der Protokollwert, der Sekundenwert und die MSValue -Parameter nicht angegeben sind, werden die Rückgabeteile der GetMinutes (), GetSeconds () und GetMilliseconds () -Methoden verwendet.
Die Parameter überschreiten den angemessenen Bereich, die automatische Einstellung und Aktualisierung
Datum.Prototyp.setMilliseconds ()
Legen Sie die Anzahl der Millisekunden für das angegebene Datumsobjekt basierend auf der lokalen Zeit fest.
Datum.Prototyp.setMinutes ()
Legen Sie die Anzahl der Minuten für das angegebene Datumsobjekt basierend auf der lokalen Zeit ein.
Datum.Prototyp.SetMonth ()
Legen Sie einen Monat für das angegebene Datumsobjekt basierend auf der lokalen Zeit fest.
Datum.Prototype.SetSeconds ()
Legen Sie die Anzahl der Sekunden für das angegebene Datumsobjekt basierend auf der lokalen Zeit ein.
Datum.Prototype.settime (Zeitwert)
Legen Sie die Zeit des Datumsobjekts fest, indem Sie die Anzahl der von 1970-1-1 00:00:00 UTC verstrichenen Millisekunden angeben, und ein negativer Wert kann für Zeiten früher als 1970-1-1 00:00:00 UTC verwendet werden. Beispiel: SameBigday.Settime (newbigday.getTime ());
Eine Standardmethode basierend auf der Weltzeit:
Datum.Prototype.getutcDate ()
Basierend auf der Weltzeit als Standard geben Sie an diesem Tag des Monats ein bestimmtes Datumsobjekt zurück und geben Sie einen Ganzzahlwert von 1 bis 31 zurück.
Datum.Prototype.getutcday ()
Basierend auf der Weltzeit geben Sie ein bestimmtes Datumsobjekt als Tag der Woche zurück, an dem 0 Sonntag darstellt.
Datum.Prototype.getUtculyear ()
Basierend auf der Weltzeit wird das Jahr eines bestimmten Datumsobjekts zurückgegeben. Diese Methode gibt ein vierstelliges Jahr von 1000 bis 9999 zurück.
Datum.Prototype.getutchours ()
Basierend auf der Weltzeit gibt die Anzahl der Stunden eines bestimmten Datumsobjekts zurück.
Datum.Prototype.getutcmilliseconds ()
Basierend auf der Weltzeit gibt die Anzahl der Millisekunden eines bestimmten Datumsobjekts zurück. .
Datum.Prototype.getutcminutes ()
Basierend auf der Weltzeit gibt die Anzahl der Minuten eines bestimmten Datumsobjekts zurück.
Datum.Prototype.getUtcmonth ()
Basierend auf der Weltzeit gibt es den Monat eines bestimmten Datumsobjekts zurück, das aus 0 gezählt wird (0 repräsentiert den ersten Monat des Jahres).
Datum.Prototype.getUtcSeconds ()
Basierend auf der Weltzeit gibt es die Anzahl der Sekunden für ein bestimmtes Datumsobjekt zurück.
Datum.Prototyp.SetutcDate ()
Legen Sie den Tag des Monats im Datumsobjekt gemäß der Weltzeit (1 ~ 31) fest.
Datum.Prototype.SetUtculyear ())
Legen Sie das Jahr (vier Ziffern) im Datumsobjekt gemäß der Weltzeit ein.
Datum.Prototyp.Setutchours ()
Legen Sie die Stunden (0 ~ 23) im Datumsobjekt gemäß der Weltzeit ein.
Datum.Prototyp.SetutcMilliseconds ()
Setzen Sie Millisekunden im Datumsobjekt gemäß der Weltzeit (0 ~ 999).
Datum.Prototyp.SetutCminutes ()
Stellen Sie die Minuten im Datumsobjekt gemäß der Weltzeit (0 ~ 59) ein.
Datum.Prototyp.SetutCmonth ()
Legen Sie den Monat (0 ~ 11) im Datumsobjekt gemäß der Weltzeit fest.
Datum.Prototyp.SetutCSeconds ()
Stellen Sie die Sekunden im Datumsobjekt nach der Weltzeit fest (0 ~ 59)
Konvertierung des Datumsformates:
Datum.Prototype.todatestring ()
Gibt eine Zeichenfolge des Datumsteils des Datumsobjekts in menschlich-lesbarem Formular zurück.
Datum.Prototype.TOISoString () IE9
Gibt eine Zeichenfolge in ISO (ISO 8601 erweitertes Format) -Format zurück: yyyy-mm-ddthh: mm: ss.ssz. Die Zeitzone ist immer UTC (koordinierte universelle Zeit), wobei das Suffix "z" es identifiziert
Datum.Prototype.tojson ()
Gibt eine JSON -Format -Zeichenfolge zurück (mit toiString ()), die den Wert des Datumsobjekts darstellt. Standardmäßig wird diese Methode häufig verwendet, um Datumsobjekte von JSON zu serialisieren. . Zur Verwendung in der Methode json.Stringify ().
Datum.Prototype.TolocaledateString ()
Gibt eine Zeichenfolge zurück, die den Datumsteil des Datumsobjekts darstellt, und das String -Format ist dem vom System festgelegten lokalempfindlichen Satz zugeordnet. Andere gleich wie Tolocaletimestring ()
Datum.Prototype.tolocalestring ()
Gibt eine Zeichenfolge zurück, die das Datumsobjekt darstellt, das dem vom System festgelegten Region zugeordnet ist. Überschreibt die Methode von Object.Prototype.tolocalestring (). Andere gleich wie Tolocaletimestring ()
Datum.Prototype.Tolocaletimestring ([Lokale [, Optionen]])
Gibt eine Zeichenfolge zurück, die den Zeitteil des Datumsobjekts darstellt, und das String -Format ist dem vom System festgelegten lokalempfindlichen Satz zugeordnet.
Die Methode gibt eine Zeichenfolge für den Datumsteil des Datumsobjekts zurück, und das Format der Zeichenfolge variiert von Sprache zu Sprache. Neue Parameter (IE11, aber Safari nicht) Orte und Optionen ermöglichen das Programm, um anzugeben, welche Sprachformatierungsregeln verwendet werden sollen, wodurch die Anpassung des Verhaltens der Methode ermöglicht wird. In älteren Browsern wurden Orte und Optionsparameter ignoriert und das verwendete Gebietsschema und die zurückgegebenen Stringformate unabhängig implementiert.
Überprüfen Sie den Abschnitt "Browserkompatibilität", um festzustellen, welche Browser die Orte und Optionen Parameter unterstützen. Sie können sich auch auf das Beispiel beziehen: Erkennen Sie die Unterstützung von Orten und Optionensparametern.
Wenn kein Gebietsschema angegeben ist, ist eine formatierte Zeichenfolge, die das Standard -Gebietsschema und die Formatierungseinstellungen (Optionen) verwendet.
Die Orte und Optionsparameter werden nicht von allen Browsern unterstützt. Um festzustellen, ob eine Implementierungsumgebung sie unterstützt, kann ein illegales Sprach -Tag verwendet werden. Wenn die Implementierungsumgebung diesen Parameter unterstützt, wird eine RangeError -Ausnahme ausgelöst, andernfalls wird der Parameter ignoriert.
Leistung: Wenn Sie eine große Anzahl von Daten formatieren, erstellen Sie am besten ein Intl.DateTimeFormat -Objekt und verwenden dann die Methode, die von der Formateigenschaft des Objekts bereitgestellt wird.
Datum.Prototype.toString ()
Gibt eine Zeichenfolge zurück, die das Datumsobjekt darstellt und immer eine Zeichenfolge im amerikanischen englischen Datumsformat zurückgibt. Überschreibt die Methode von Object.Prototype.toString ().
Datum.Prototype.totimestring ()
Gibt eine Zeichenfolge des Zeitpunkts des Datumsobjekts im menschlich lesbaren Format zurück.
Datum.Prototype.toutcstring ()
Konvertiert ein Datumsobjekt in einen String, der in der UTC -Zeitzone zeitlich abgestimmt ist.
Datum.Prototype.ValueOf ()
Gibt die Anzahl der Millisekunden von 0:00:00 am 1. Januar 1970 (UTC, d. H. Koordinierte universelle Zeit) zur Zeit, die vom Objekt an diesem Datum dargestellt wird, zurück. Die Funktion dieser Methode entspricht der Methode date.prototype.getTime (), die die Methode von Object.Prototype.ValueOf () überschreibt.
Die obige umfassende Analyse von nativen JS: Date -Objekten 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.