Convertir la chaîne jj-mm-aaaa en date
En JavaScript, convertir une chaîne au format jj-mm-aaaa en un objet date est simple, mais certaines considérations doivent être prises en compte.
Problème de conversion directe
Lors de l'utilisation d'une nouvelle date (chaîne) avec une chaîne jj-mm-aaaa, vous pouvez rencontrez une erreur « Date invalide ». En effet, le symbole « - » n'est pas reconnu comme séparateur de date.
Solutions
1. Diviser sur "-":
Divisez la chaîne en ses composants et construisez manuellement l'objet date :
var from = $("#datepicker").val().split("-") var f = new Date(from[2], from[1] - 1, from[0])
2. Utilisez des expressions régulières :
Utilisez une expression régulière pour extraire les composants de date :
var date = new Date("15-05-2018".replace( /(\d{2})-(\d{2})-(\d{4})/, "//"))
3. Créer une fonction réutilisable :
Pour plus de commodité, enveloppez la logique de conversion dans une fonction réutilisable :
function toDate(dateStr) { var parts = dateStr.split("-") return new Date(parts[2], parts[1] - 1, parts[0]) }
4. JavaScript moderne :
Si vous avez accès aux fonctionnalités JavaScript modernes, tirez parti de la déstructuration des tableaux :
const toDate = (dateStr) => { const [day, month, year] = dateStr.split("-") return new Date(year, month - 1, day) }
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!