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]);
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})/, "//"))
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");
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");
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!