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
Libérer: 2024-12-09 22:15:11
original
580 Les gens l'ont consulté

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);
    Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal