Maison >interface Web >js tutoriel >Comment convertir des dates de chaîne en objets de date JavaScript ?

Comment convertir des dates de chaîne en objets de date JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 01:10:11480parcourir

How to Convert String Dates to JavaScript Date Objects?

Conversion de chaînes en DateTimes avec des spécifications de format en JavaScript

Pour convertir une représentation sous forme de chaîne d'une date et d'une heure en un objet Date JavaScript, vous peut utiliser diverses techniques en fonction du format de votre chaîne.

Méthode 1 : Utilisation de Date.parse() pour la compatibilité Formats

Si votre chaîne est formatée d'une manière compatible avec Date.parse(), vous pouvez simplement utiliser la syntaxe suivante :

var dateTime = new Date(dateString);

Cela analysera automatiquement votre chaîne et créez un objet Date si le format est reconnu. Cependant, cette méthode suppose un format spécifique qui peut ne pas correspondre à votre chaîne réelle.

Méthode 2 : analyse manuelle des formats personnalisés

Si votre chaîne suit un format personnalisé ou non -format standard, vous pouvez l'analyser manuellement à l'aide d'expressions régulières :

const format = "dd.MM.yyyy HH:mm:ss";
const matchResult = dateString.match(/^(\d+).(\d+).(\d+) (\d+):(\d+):(\d+)$/);
const [day, month, year, hour, minute, second] = matchResult.slice(1);
var dateTime = new Date(year, month - 1, day, hour, minute, second);

Dans cet exemple, nous supposons que votre format est dans le Format "jj.MM.aaaa HH:mm:ss", et nous créons un objet Date avec des valeurs explicites pour chaque composant.

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