Maison >interface Web >js tutoriel >Comment déterminer de manière fiable le dernier jour d'un mois sur tous les navigateurs ?

Comment déterminer de manière fiable le dernier jour d'un mois sur tous les navigateurs ?

DDD
DDDoriginal
2024-11-05 01:16:02532parcourir

How to Reliably Determine the Last Day of a Month Across All Browsers?

Détermination du dernier jour d'un mois multi-navigateur

La possibilité de calculer le dernier jour d'un mois est une exigence courante dans de nombreux scénarios de programmation. Une méthode pour y parvenir en JavaScript consiste à définir la valeur du jour d'un objet Date sur 0.

Ambiguïté de la documentation Mozilla

Selon la documentation de Mozilla, définir le jour la valeur à 0 dans Date.setFullYear donne le dernier jour du mois précédent. Cependant, il reste difficile de savoir si ce comportement est cohérent sur tous les navigateurs.

Méthode alternative

Pour garantir la compatibilité entre navigateurs, il est recommandé d'utiliser la méthode suivante pour calculer le dernier jour d'un mois :

<code class="js">var month = 0; // January
var d = new Date(2008, month + 1, 0);
console.log(d.toString()); // last day in January</code>

Cette méthode profite du fait que définir la valeur du jour sur 0 dans le constructeur JavaScript Date entraîne le dernier jour du mois précédent.

Conclusion

Bien que définir la valeur du jour sur 0 dans Date.setFullYear puisse fonctionner dans certains navigateurs, ce n'est pas une croix fiable -méthode du navigateur. Pour garantir la compatibilité et l'exactitude, il est préférable d'utiliser la méthode alternative fournie ci-dessus.

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