Heim >Web-Frontend >js-Tutorial >Wie konvertiert man Strings in JavaScript mit benutzerdefinierten Formatspezifikationen in Datetime-Objekte?

Wie konvertiert man Strings in JavaScript mit benutzerdefinierten Formatspezifikationen in Datetime-Objekte?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 22:15:11499Durchsuche

How to Convert Strings to Datetime Objects in JavaScript with Custom Format Specifications?

Konvertieren von Strings in Datetimes mit Formatspezifikationen in JavaScript

Frage:

Wie können wir Konvertieren Sie eine Zeichenfolge in ein Datetime-Objekt in JavaScript und geben Sie dabei ein Format an string?

Implementierung:

Für Formate, die mit Date.parse() kompatibel sind, kann die Konvertierung mit der neuen Methode Date(dateString) erfolgen. Bei inkompatiblen Formaten ist jedoch eine manuelle Analyse erforderlich.

Manuelle Analyse:

  1. Analyse regulärer Ausdrücke:
    Extrahieren Sie die einzelne Komponenten (Jahr, Monat, Datum, Stunde, Minute, Sekunde) mithilfe eines auf die angegebenen regulären Ausdrucks zugeschnitten Format.
  2. Datumsobjekterstellung:
    Verwenden Sie explizite Werte für diese Komponenten, um ein neues Datumsobjekt zu erstellen:

    const date = new Date(year, month - 1, date, hour, minute, second);

Beispiel:

Zum Konvertieren „23.11.2009 12:34:56“ im Format „tt.MM.jjjj HH:mm:ss“:

const dateString = "23.11.2009 12:34:56";
const format = "dd.MM.yyyy HH:mm:ss";

// Split the string into components
const [date, time] = dateString.split(" ");
const [day, month, year] = date.split(".");
const [hour, minute, second] = time.split(":");

// Create a new date object
const dateObject = new Date(year, month - 1, day, hour, minute, second);

Das obige ist der detaillierte Inhalt vonWie konvertiert man Strings in JavaScript mit benutzerdefinierten Formatspezifikationen in Datetime-Objekte?. 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