Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie ein Datum in Javascript

So konvertieren Sie ein Datum in Javascript

PHPz
PHPzOriginal
2023-04-26 10:30:383460Durchsuche

In der Webentwicklung ist häufig eine Datumsverarbeitung erforderlich, einschließlich der Konvertierung des Datumsformats. In JavaScript können Sie das integrierte Date-Objekt und einige Methoden zum Konvertieren von Datumsangaben verwenden.

  1. Erstellung von Datumsobjekten

Um ein Datumsobjekt zu erstellen, können Sie den Date()-Konstruktor mit oder ohne Parameter verwenden. Ohne Parameter werden automatisch das aktuelle Datum und die aktuelle Uhrzeit ermittelt.

var date = new Date(); //获取当前日期和时间

Wenn Sie ein Datumsobjekt erstellen möchten, das Datum und Uhrzeit angibt, können Sie Parameter wie Jahr, Monat, Tag, Stunde, Minute und Sekunde übergeben.

var date = new Date(2022, 0, 1, 12, 0, 0); //创建2022年1月1日12:00:00的日期对象

Dabei beginnt der Monat bei 0 zu zählen, also steht 0 für Januar, 1 für Februar und so weiter. Die Stundenangaben erfolgen im 24-Stunden-Format.

  1. Konvertierung des Datumsformats

JavaScript bietet mehrere Methoden zum Konvertieren des Datumsformats. Wir werden sie im Folgenden separat vorstellen.

(1) Datumsobjekt in String konvertieren

Sie können ein Datumsobjekt in einen String konvertieren, indem Sie die toString()-Methode des Date-Objekts aufrufen.

var date = new Date();
console.log(date.toString());

Das Ausgabeergebnis ist wie folgt:

Tue Oct 19 2021 17:22:48 GMT+0800 (中国标准时间)

(2) Das Datumsobjekt wird in einen Zeitstempel umgewandelt

Der Zeitstempel bezieht sich auf den 1. Januar , 1970 Die Anzahl der Sekunden seit 00:00:00 UTC. Sie können den Zeitstempel eines Datumsobjekts abrufen, indem Sie die Methode getTime() des Datumsobjekts aufrufen.

var date = new Date();
console.log(date.getTime());

Das Ausgabeergebnis lautet wie folgt:

1634640291737

(3) Der Zeitstempel wird in ein Datumsobjekt konvertiert.

Sie können den Konstruktor von aufrufen das Datumsobjekt und übergeben Sie es in einem Zeitstempelparameter, um ein Datumsobjekt zu erstellen.

var timestamp = 1634640291737;
var date = new Date(timestamp);
console.log(date.toString());

Das Ausgabeergebnis lautet wie folgt:

Tue Oct 19 2021 17:24:51 GMT+0800 (中国标准时间)

(4) Das Datumsobjekt wird in eine Zeichenfolge im angegebenen Format konvertiert.

Zum Formatieren ein Datumsobjekt als Für das angegebene Zeichenfolgenformat können Sie einige andere Methoden des Datumsobjekts verwenden, z. B. getFullYear(), getMonth(), getDate(), getHours(), getMinutes(), getSeconds() und andere Methoden Rufen Sie Jahr, Monat und Tag des Datumsobjekts sowie Stunden, Minuten, Sekunden und andere Informationen ab und erstellen Sie dann mithilfe der Zeichenfolgenverkettung eine Zeichenfolge, die den Anforderungen entspricht.

Um beispielsweise ein Datumsobjekt in das Format „JJJJ-MM-TT hh:mm:ss“ zu formatieren, können Sie den folgenden Code verwenden:

function formatDate(date) {
    var year = date.getFullYear(),
        month = date.getMonth() + 1,
        day = date.getDate(),
        hour = date.getHours(),
        minute = date.getMinutes(),
        second = date.getSeconds();
    return year + "-" + formatNumber(month) + "-" + formatNumber(day) + " " + formatNumber(hour) + ":" + formatNumber(minute) + ":" + formatNumber(second);
}

function formatNumber(number) {
    return number < 10 ? "0" + number : number;
}

var date = new Date();
console.log(formatDate(date));

The Die Ausgabe lautet wie folgt:

2021-10-19 17:31:51
  1. Datumsoperation

In JavaScript können Datumsobjekte addiert und subtrahiert werden mit der folgenden Methode berechnet werden: Die Anzahl der Tage dazwischen.

function dateDiffInDays(date1, date2) {
    var timeDiff = date2.getTime() - date1.getTime();
    var dayDiff = timeDiff / (1000 * 3600 * 24);
    return Math.floor(dayDiff);
}

var date1 = new Date(2021, 0, 1);
var date2 = new Date(2021, 9, 19);
console.log(dateDiffInDays(date1, date2));

Das Ausgabeergebnis ist:

291
  1. Summary

In JavaScript können Sie das Date-Objekt verwenden, um Prozessdaten und deren Formatkonvertierung. Um ein Datumsobjekt zu erstellen, verwenden Sie den Date()-Konstruktor. Um ein Datumsobjekt in einen String zu konvertieren, können Sie die Methode toString() verwenden. Um ein Datumsobjekt in einen Zeitstempel umzuwandeln, können Sie die Methode getTime() verwenden. Um einen Zeitstempel in ein Datumsobjekt zu konvertieren, können Sie den Date()-Konstruktor verwenden und den Zeitstempelparameter übergeben. Um ein Datumsobjekt in einem angegebenen Format in eine Zeichenfolge zu formatieren, können Sie andere Methoden verwenden, um Jahr, Monat, Tag, Stunde, Minute, Sekunde und andere Informationen des Datumsobjekts abzurufen, und dann mithilfe der Zeichenfolgenverkettung eine Zeichenfolge erstellen erfüllt die Anforderungen. Datumsobjekte können auch hinzugefügt und subtrahiert werden.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein Datum in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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