Recherche précise du dernier jour d'un mois
Il est connu que définir la valeur du jour dans Date.setFullYear sur 0 récupère le dernier jour du mois précédent. Par exemple :
<code class="js">d = new Date(); d.setFullYear(2008, 11, 0); // Returns Sun Nov 30 2008</code>
Ce comportement est documenté sur le site Web de Mozilla. Cependant, cela soulève la question de savoir si cette fonctionnalité multi-navigateurs est fiable ou si des méthodes alternatives doivent être envisagées.
Compatibilité multi-navigateurs
Malheureusement, cette fonctionnalité est non compatible avec tous les navigateurs. Bien qu'il fonctionne dans la plupart des principaux navigateurs, notamment Chrome, Firefox et Safari, il ne se comporte pas de manière cohérente dans Internet Explorer. Dans Internet Explorer, la définition de la valeur du jour sur 0 peut ne pas toujours renvoyer le dernier jour du mois précédent.
Méthodes alternatives
Pour garantir l'exactitude dans plusieurs navigateurs, une alternative des méthodes pour trouver le dernier jour d’un mois sont recommandées. Une approche fiable consiste à utiliser la méthode Date.getMonth(), qui renvoie le numéro du mois (basé sur 0). Vous pouvez ensuite en soustraire un à cette valeur pour obtenir le numéro du mois précédent et fixer la date au dernier jour de ce 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 récupère avec précision le dernier jour d'un mois, quel que soit le navigateur. étant utilisé.
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!