Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Einführung in das Date-Objekt in JavaScript (Codebeispiel)

Detaillierte Einführung in das Date-Objekt in JavaScript (Codebeispiel)

不言
不言nach vorne
2019-01-07 10:05:353100Durchsuche

Dieser Artikel bietet Ihnen eine detaillierte Einführung (Codebeispiel) zum Date-Objekt in JavaScript. Ich hoffe, dass er für Freunde hilfreich ist.

Datumsinstanzen werden zur Verarbeitung von Datums- und Uhrzeitangaben verwendet. Das Date-Objekt basiert auf der Anzahl der Millisekunden seit dem 1. Januar 1970 (UTC).

Das Date-Objekt von JavaScript stellt mehrere UTC-Zeitmethoden und entsprechend auch lokale Zeitmethoden bereit. UTC, das wir Greenwich Time nennen, bezieht sich auf den Weltzeitstandard. Die lokale Zeit bezieht sich auf die Zeit, die vom Client-Computer eingestellt wird, der JavaScript ausführt.

Datumskonstruktor

new Date();
//Sun Jan 06 2019 20:18:04 GMT+0800 (中国标准时间)

new Date(value); 
//value 代表自1970年1月1日00:00:00 (世界标准时间) 起经过的毫秒数。
new Date(000000000000);

//Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

new Date(dateString);
//dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别
new Date("2019.01.01");
//Tue Jan 01 2019 00:00:00 GMT+0800 (中国标准时间)

new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

//year代表年份的整数值。为了避免2000年问题最好指定4位数的年份; 使用 1998, 而不要用 98.
//month代表月份的整数值从0(1月)到11(12月)。
//day代表一个月中的第几天的整数值,从1开始。
//hour代表一天中的小时数的整数值 (24小时制)。
// minute分钟数。
// second秒数。
//millisecond表示时间的毫秒部分的整数值。

new Date(2019,01,01,01,01,01);

//Fri Feb 01 2019 01:01:01 GMT+0800 (中国标准时间)

Datumsmethode

Date.now()

Zurückgegeben seit 1970 - 1-1 00:00:00 UTC (Universal Standard Time) Die Anzahl der Millisekunden, die bisher vergangen sind. Der Typ ist „Number“.

Date.now()
//1546777708417

Date.parse()

Parst eine Zeichenfolge, die ein Datum darstellt, und gibt die Anzahl der Millisekunden zurück, die seit 1970-1-1 00:00:00 vergangen sind.

Date.parse("2019.01.01")
//1546272000000

Date.parse('01 Jan 1970 00:00:00 GMT');
//0

Date.UTC()

akzeptiert die gleichen Parameter wie die längste Form des Konstruktors (von 2 bis 7) und gibt die Werte von 1970- zurück. 01 – Die Anzahl der Millisekunden seit 01 00:00:00 UTC.

  • Jahr: ein bestimmtes Jahr nach 1900.

  • Monat: Eine Ganzzahl zwischen 0 und 11, die den Monat darstellt.

  • Datum: eine Ganzzahl zwischen 1 und 31, die den Tag des Monats angibt.

  • Stunden: Eine Ganzzahl zwischen 0 und 23, die Stunden darstellt.

  • min: Eine Ganzzahl zwischen 0 und 59, die Minuten darstellt.

sec Eine Ganzzahl zwischen 0 und 59, die Sekunden darstellt.
ms
Eine Ganzzahl zwischen 0 und 999, die Millisekunden darstellt.

new Date(Date.UTC(2019, 0, 0, 0, 0, 1));
//Mon Dec 31 2018 08:00:01 GMT+0800 (中国标准时间)

Konvertierung des Zeitstempelformats

  dateFormmat(time) {
    let date = new Date(time * 1000); //如果date为13位不需要乘1000
    let Ye = date.getFullYear() + '/';
    let Mo =
      (date.getMonth() + 1 < 10
        ? '0' + (date.getMonth() + 1)
        : date.getMonth() + 1) + '/';
    let Da =
      (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
    let hh =
      (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
    let mm =
      (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +
      ':';
    let ss =
      date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
    return Ye + Mo + Da +hh + mm + ss
  }
  
//let value=dateFormmat(1234567890)
//console.log(value)
//2009/02/14 07:31:30

Date-Instanz-(get)

Alle Date-Instanzen erben von Date .prototype . Das Ändern des Prototypobjekts des Date-Konstruktors wirkt sich auf alle Date-Instanzen aus.

Date.getDate()

Gibt ein angegebenes Datumsobjekt als Tag des Monats basierend auf der Ortszeit zurück. getDate() gibt einen ganzzahligen Wert von 1 bis 31 zurück

let date = new Date("December 25, 2019 11:11:00");
let day = date.getDate();

console.log(day)
//25

Date.getDay()

getDay() gibt einen ganzzahligen Wert zurück: 0 steht für Sonntag, 1 steht für Montag, 2 steht für Dienstag, By Analogie: Die Methode

Date.getFullYear()

getFullYear() gibt das Jahr des angegebenen Datums basierend auf der Ortszeit zurück.

Date.getMonth()

Gibt den Monat eines angegebenen Datumsobjekts basierend auf der Ortszeit als 0-basierten Wert zurück (0 steht für den ersten Monat des Jahres).

Date.getHours()

Die Methode getHours() gibt die Stunden eines angegebenen Datumsobjekts basierend auf der Ortszeit zurück. getHours gibt einen ganzzahligen Wert zwischen 0 und 23 zurück.

Date.getMinutes()

Die Methode getMinutes() gibt die Minuten eines angegebenen Datumsobjekts basierend auf der Ortszeit zurück. getMinutes gibt einen ganzzahligen Wert von 0 bis 59 zurück

Date.getSeconds()

Die Methode getSeconds() gibt die Sekunden eines angegebenen Datumsobjekts basierend auf der Ortszeit zurück und gibt einen Wert von 0 bis 59 zurück Ganzzahliger Wert.

Date.getMilliseconds()

Die Methode getMilliseconds() gibt die Anzahl der Millisekunden in einem angegebenen Datumsobjekt basierend auf der Ortszeit zurück. Die Methode getMilliseconds() gibt eine Ganzzahl von 0 bis 999 zurück.

Date.getTime()

Der Rückgabewert der getTime-Methode ist ein numerischer Wert, der die Entfernung vom Datum um 0:00:00 (UTC, koordinierte Weltzeit) im Januar angibt 1, 1970 Die Anzahl der Millisekunden, die das Objekt darstellt.

Date-Instanz-(set)

Date.setDate()

Die Methode setDate() gibt die Anzahl der Tage in einem Datumsobjekt basierend auf der Ortszeit an.
Wenn dayValue außerhalb des angemessenen Bereichs des Monats liegt, aktualisiert setDate das Date-Objekt entsprechend . Wenn Sie beispielsweise 0 für dayValue angeben, wird das Datum auf den letzten Tag des vorherigen Monats gesetzt.

Date.setFullYear()

Die Methode setFullYear() legt das Jahr für ein Datumsobjekt basierend auf der Ortszeit fest
Wenn ein Parameter einen angemessenen Bereich überschreitet, aktualisiert die Methode setFullYear den anderen Parameterwerte wird auch der Datumswert des Datumsobjekts entsprechend aktualisiert. Wenn Sie beispielsweise 15 für „monthValue“ angeben, wird das Jahr um 1 erhöht und der Monatswert beträgt 3.

Date.setHours()

Die Methode setHours() legt die Stunden für ein Datumsobjekt basierend auf der Ortszeit fest und gibt das aktualisierte Datum vom 01.01.1970 um 00:00:00 UTC zurück Anzahl der Millisekunden, die von der Objektinstanz dargestellt werden.

Wenn ein Parameter den angemessenen Bereich überschreitet, aktualisiert setHours die Datumsinformationen im Datumsobjekt entsprechend. Wenn beispielsweise 100 für secondsValue angegeben wird, werden die Minuten um 1 erhöht und dann 40 für Sekunden verwendet.

Date.setMilliseconds()

Die Methode setMilliseconds() legt die Millisekunden eines Datumsobjekts basierend auf der Ortszeit fest.

Wenn die angegebene Zahl außerhalb eines angemessenen Bereichs liegt, werden die Zeitinformationen des Datumsobjekts entsprechend aktualisiert. Wenn beispielsweise 1005 angegeben wird, wird die Anzahl der Sekunden um 1 erhöht und die Anzahl der Millisekunden beträgt 5.

Date.setMinutes()

Die Methode setMinutes() legt die Minuten für ein Datumsobjekt basierend auf der Ortszeit fest.

Wenn ein angegebener Parameter einen angemessenen Bereich überschreitet, aktualisiert setMinutes die Zeitinformationen im Datumsobjekt entsprechend. Wenn Sie beispielsweise 100 für secondsValue angeben, erhöht sich die Anzahl der Minuten um 1 und die Anzahl der Sekunden beträgt 40.

Date.setMonth()

Die Methode setMonth() legt den Monat für ein Datumsobjekt mit einem festgelegten Jahr basierend auf der Ortszeit fest

Wenn ein angegebener Parameter einen angemessenen Bereich überschreitet, setMonth wird entsprechend reagieren. Aktualisieren Sie die Datumsinformationen im Datumsobjekt. Wenn Sie beispielsweise 15 für „monthValue“ angeben, wird das Jahr um 1 erhöht und 3 für den Monat verwendet.

Date.setSeconds()

Die Methode setSeconds() legt die Sekunden eines Datumsobjekts basierend auf der Ortszeit fest.

Wenn ein Parameter außerhalb des angemessenen Bereichs liegt, aktualisiert die setSeconds-Methode die Zeitinformationen des Datumsobjekts entsprechend. Wenn Sie beispielsweise 100 für secondsValue angeben, werden die Minuten des Datumsobjekts um 1 erhöht und 40 für Sekunden verwendet.

Date.setTime()

Die Methode setTime() legt die Zeit für ein Date-Objekt mit einer Anzahl von Millisekunden fest, die die Zeit seit 1970-1-1 00:00:00 UTC darstellt.

https://developer.mozilla.org...

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Date-Objekt in JavaScript (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen