Maison > interface Web > js tutoriel > Comment convertir de manière fiable des chaînes jj-mm-aaaa en objets de date JavaScript ?

Comment convertir de manière fiable des chaînes jj-mm-aaaa en objets de date JavaScript ?

Barbara Streisand
Libérer: 2024-11-19 13:16:02
original
491 Les gens l'ont consulté

How to Reliably Convert dd-mm-yyyy Strings to JavaScript Date Objects?

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

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})/, "//"))
Copier après la connexion

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

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)
}
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!

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