Maison  >  Article  >  interface Web  >  Problème « Date invalide » de Safari : comment gérer les incohérences d'analyse de date

Problème « Date invalide » de Safari : comment gérer les incohérences d'analyse de date

Linda Hamilton
Linda Hamiltonoriginal
2024-10-21 17:37:02883parcourir

Safari's

Problème de date invalide dans Safari :

Dans le développement Web, la gestion des dates peut parfois poser des problèmes dans différents navigateurs. Un problème d'analyse spécifique au navigateur survient lors de la création d'un nouvel objet Date à l'aide de certains formats d'entrée, comme illustré dans l'exemple ci-dessous :

alert(new Date('2010-11-29'));

Alors que les navigateurs comme Chrome et Firefox gèrent ce format sans problème, Safari rencontre l'erreur "date invalide." La raison de cette différence réside dans la façon dont Safari interprète la chaîne d'entrée.

Pour résoudre ce problème, une expression régulière peut être utilisée pour convertir la chaîne dans un format reconnu par Safari. Voici une solution simple en une seule ligne :

console.log (new Date('2011-04-12'.replace(/-/g, "/")));

Dans ce code, l'expression régulière /-/g remplace tous les traits d'union (-) par des barres obliques (/), ce qui donne une chaîne conforme à celle de Safari. format de date attendu. Cette substitution permet à Safari d'analyser avec succès la date et d'afficher un résultat valide.

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