J'utilise cette fonction, mais j'aimerais savoir quel est le moyen le plus efficace et le plus précis de l'obtenir.
function daysInMonth(iMonth, iYear) {
return 32 - new Date(iYear, iMonth, 32).getDate();
}
J'utilise cette fonction, mais j'aimerais savoir quel est le moyen le plus efficace et le plus précis de l'obtenir.
function daysInMonth(iMonth, iYear) {
return 32 - new Date(iYear, iMonth, 32).getDate();
}
Si vous appelez souvent cette fonction, il peut être utile de mettre la valeur en cache pour de meilleures performances.
Voici la version en cache de la réponse de FlySwat :
var daysInMonth = (function() {
var cache = {};
return function(month, year) {
var entry = year + '-' + month;
if (cache[entry]) return cache[entry];
return cache[entry] = new Date(year, month, 0).getDate();
}
})();
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.