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!