Maison > interface Web > js tutoriel > Comment convertir une chaîne jj-mm-aaaa en un objet date en JavaScript ?

Comment convertir une chaîne jj-mm-aaaa en un objet date en JavaScript ?

Susan Sarandon
Libérer: 2024-12-01 07:22:15
original
865 Les gens l'ont consulté

How to Convert a dd-mm-yyyy String to a Date Object in JavaScript?

Comment convertir une chaîne jj-mm-aaaa en date en JavaScript

En JavaScript, convertir une chaîne représentant une date dans le Le format jj-mm-aaaa vers un objet Date peut être difficile en raison de la présence de symboles de trait d'union "-" comme séparateurs.

Une approche courante consiste à diviser la chaîne en ses composants en utilisant le "-" comme délimiteur, puis à créer manuellement un objet Date à l'aide des parties divisées. Par exemple :

var dateString = "15-05-2018";
var dateParts = dateString.split("-");
var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]);
Copier après la connexion

Alternativement, des expressions régulières peuvent être utilisées pour extraire les parties de date de la chaîne :

var date = new Date("15-05-2018".replace( /(\d{2})-(\d{2})-(\d{4})/, "//"))
Copier après la connexion

Dans les cas où la simplicité et les performances sont prioritaires, cela peut être plus pratique pour définir une fonction réutilisable pour gérer la conversion :

function toDate(dateString) {
  var dateParts = dateString.split("-");
  return new Date(dateParts[2], dateParts[1] - 1, dateParts[0]);
}

var date = toDate("15-05-2018");
Copier après la connexion

Pour les versions JavaScript prenant en charge la déstructuration, une approche plus concise est disponible :

const toDate = (dateString) => {
  const [day, month, year] = dateString.split("-");
  return new Date(year, month - 1, day);
};

const date = toDate("15-05-2018");
Copier après la connexion

En sélectionnant la méthode appropriée, les développeurs peuvent facilement convertir les chaînes jj-mm-aaaa en objets Date, garantissant ainsi une gestion précise des dates dans leurs applications JavaScript.

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!

source:php.cn
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