Maison >interface Web >js tutoriel >Comment convertir des chaînes en objets Datetime en JavaScript avec des spécifications de format personnalisées ?

Comment convertir des chaînes en objets Datetime en JavaScript avec des spécifications de format personnalisées ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-09 22:15:11499parcourir

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

Conversion de chaînes en dates-heures avec des spécifications de format en JavaScript

Question :

Comment pouvons-nous convertir une chaîne en un objet datetime en JavaScript tout en spécifiant un format string?

Implémentation :

Pour les formats compatibles avec Date.parse(), la conversion peut se faire à l'aide de la nouvelle méthode Date(dateString). Cependant, pour les formats incompatibles, une analyse manuelle est nécessaire.

Analyse manuelle :

  1. Analyse des expressions régulières :
    Extraire le composants individuels (année, mois, date, heure, minute, seconde) à l'aide d'une expression régulière adaptée au spécifié format.
  2. Création d'un objet Date :
    Utilisez des valeurs explicites pour ces composants pour créer un nouvel objet Date :

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

Exemple :

Pour convertir "23.11.2009 12:34:56" au format "jj.MM.aaaa 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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn