Heim >Web-Frontend >Front-End-Fragen und Antworten >So konvertieren Sie Datums- und Uhrzeitdarstellungen in JavaScript
JavaScript-Datums- und Zeitausdrücke sind sehr unterschiedlich, z. B. ISO-Format, Standarddatumsformat, Zeitstempelformat usw. In JavaScript müssen wir häufig zwischen diesen verschiedenen Darstellungen konvertieren, um unterschiedliche Anforderungen zu erfüllen.
In diesem Artikel wird die Konvertierung von Datums- und Uhrzeitausdrücken in JavaScript vorgestellt und dabei die folgenden Aspekte behandelt:
In Computern sind Datum und Uhrzeit ein Datentyp, der zur Darstellung der Zeit verwendet wird, mit Attributen wie Jahr, Monat, Tag, Stunde, Minute und Sekunde. Es gibt viele Ausdrucksformen für Datum und Uhrzeit, und unterschiedliche Ausdrucksformen können unterschiedliche Anforderungen erfüllen. Beispielsweise verwenden wir normalerweise „Jahr-Monat-Tag“ zur Darstellung eines Datums und „Stunde:Minute:Sekunde“ zur Darstellung einer Uhrzeit, und Zeitstempel werden in Datenbanken häufig zur Darstellung eines Zeitpunkts verwendet.
In JavaScript ist das Datums- und Uhrzeitobjekt ein integriertes Objekt, das zur Darstellung eines Datums oder einer Uhrzeit verwendet werden kann. Wir können den Date-Konstruktor verwenden, um ein Datum-Uhrzeit-Objekt zu erstellen, zum Beispiel:
var now = new Date(); // 获取当前时间的日期时间对象 var date = new Date("2022-01-01"); // 根据日期字符串创建日期时间对象 var time = new Date(1641004800000); // 根据时间戳创建日期时间对象
Sie sehen, dass wir mit verschiedenen Parametern verschiedene Datum-Uhrzeit-Objekte erstellen können. In JavaScript verfügen Datums- und Uhrzeitobjekte über viele integrierte Methoden, mit denen verschiedene Datums- und Uhrzeitattribute abgerufen oder festgelegt werden können, z. B.:
var now = new Date(); var year = now.getFullYear(); // 获取当前年份 var month = now.getMonth() + 1; // 获取当前月份 var day = now.getDate(); // 获取当前日期 var hour = now.getHours(); // 获取当前小时数 var minute = now.getMinutes(); // 获取当前分钟数 var second = now.getSeconds(); // 获取当前秒数 var timestamp = now.getTime(); // 获取当前时间的时间戳
Häufig verwendete Datums- und Uhrzeitausdrücke in JavaScript sind:
ISO-Datums-/Uhrzeitformat
Das ISO-Format ist ein internationales Standard-Datums-/Uhrzeitformat mit der folgenden Form: „JJJJ-MM-TTTHH:mm:ss.sssZ“. Unter diesen steht YYYY für das Jahr, MM für den Monat, DD für das Datum, HH für die Stunde, mm für die Minute, ss für die Anzahl der Sekunden und sss für die Anzahl der Millisekunden. T steht für das Datums- und Zeittrennzeichen, Z steht für die Zeitzone.
Standard-Datumsformat
Das Standard-Datumsformat ist ein gängiges Datumsformat mit der folgenden Form: „JJJJ/MM/TT“. Dabei steht YYYY für das Jahr, MM für den Monat und DD für das Datum. Das Standardzeitformat hat die folgende Form: „HH:mm:ss“. Dabei steht HH für Stunden, mm für Minuten und ss für Sekunden. Wenn Sie sowohl Datum als auch Uhrzeit darstellen möchten, können Sie diese durch Leerzeichen trennen, zum Beispiel: „JJJJ/MM/TT HH:mm:ss“.
Zeitstempelformat
Ein Zeitstempel ist eine Anzahl von Sekunden oder Millisekunden, die ab einem festen Zeitpunkt berechnet wird und normalerweise in ganzzahliger Form ausgedrückt wird. 4. Beispielanalyse für die gegenseitige Konvertierung
4.2 Datum/Uhrzeit in Standard-Datumsformat konvertierenvar now = new Date(); var isoString = now.toISOString(); // 输出的结果为:2022-08-22T01:17:25.753Z
var now = new Date(); var dateString = now.toLocaleDateString(); // 输出的结果为:2022/8/22 var timeString = now.toLocaleTimeString(); // 输出的结果为:上午1:17:25 var dateTimeString = now.toLocaleString(); // 输出的结果为:2022/8/22 上午1:17:254.4 ISO-Format in Datetime-Objekt konvertieren Für eine Datetime-Zeichenfolge im ISO-Format können wir The new Date verwenden ()-Konstruktor konvertiert es in ein Datum-Uhrzeit-Objekt, zum Beispiel:
var now = new Date(); var timestamp = now.getTime(); // 输出的结果为:16690918419184.5 Konvertieren Sie das Standard-Datumsformat in ein Datum-Uhrzeit-ObjektFür eine Standard-Datumsformatzeichenfolge kann „Jahr/Monat/Tag“ verwendet werden. String Das Ersetzen( )-Methode ersetzt „/“ durch „-“, zum Beispiel:
var isoString = "2022-08-22T01:17:25.753Z"; var date = new Date(isoString); // 输出的结果为:Mon Aug 22 2022 09:17:25 GMT+0800 (中国标准时间)4.6 Zeitstempel in Datetime-Objekt konvertieren Für einen Zeitstempel können wir ihn als Parameter an den Date-Konstruktor übergeben, zum Beispiel:
var dateString = "2022/8/22"; dateString = dateString.replace(/\//g, "-"); // 输出的结果为:2022-08-22 var date = new Date(dateString); // 输出的结果为:Mon Aug 22 2022 00:00:00 GMT+0800 (中国标准时间)Um es zusammenzufassen In diesem Artikel werden die grundlegenden Konzepte von Datum und Uhrzeit in JavaScript, Datums- und Uhrzeitobjekten, Datums- und Uhrzeitausdrücken sowie Konvertierungsmethoden zwischen verschiedenen Ausdrücken vorgestellt und eine spezifische Beispielanalyse gegeben. Verschiedene Ausdrucksformen können unterschiedliche Anforderungen erfüllen. Beispielsweise eignet sich das ISO-Format für die Verwendung bei der Netzwerkübertragung, das Standarddatumsformat für die Verwendung bei der Mensch-Computer-Interaktion und das Zeitstempelformat für die Zeitberechnung und den Zeitvergleich. Daher müssen wir in der tatsächlichen Entwicklung eine geeignete Methode zur Darstellung und Konvertierung von Datum und Uhrzeit entsprechend den spezifischen Anforderungen auswählen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Datums- und Uhrzeitdarstellungen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!