Obtenir le nombre de jours d'un mois suivant son année

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 942 fois - Téléchargée 15 fois

Contenu du snippet

Ce script permet à travers une fonction prenant comme argument le numéro du mois dont on veut savoir le nombre de jours et l'année désirée. Le mois doit être passé au format chiffre (0: janvier, 1: février, 2:mars, ...) et l'année au format 4 chiffres classique( 2011, 2012 ,...). Le script prend en compte les années bissextiles.

Source / Exemple :


function NonbreJourMois(mois, annee)
{
	var nbreJour = 0;
	
	if (mois <= 6)
	{
		if (mois%2 == 0)
		{
			nbreJour = 31;
		}
		else
		{
			nbreJour = 30;
		}
	}
	
	else
	{
		if (mois%2 == 1)
		{
			nbreJour = 30;
		}
		else
		{
			nbreJour = 31;
		}
	}
	if (mois == 1)
	{
		if(annee%4==0)
{
 	if(annee%100==0)
  	{
    	if(annee%400==0)
     	{
     		nbreJour = 29;
     	}
     	else
     	{
      		nbreJour = 28;
     	}

  	}
    else
    {
   		nbreJour = 29;
  	}
}
else
{
 	nbreJour = 28;
}

	}
	
	return nbreJour;
	
}

Conclusion :


Un script efficace et qui peut toujours servir...

A voir également

Ajouter un commentaire

Commentaires

DomBau22
Messages postés
1
Date d'inscription
samedi 17 mars 2012
Statut
Membre
Dernière intervention
17 mars 2012

Je ne vois pas l'intérêt de ce script si ce n'est programmer pour programmer.
Quelque que soit l'année
janvier 31
mars 31
avril 30
mai 31
juin 30
juillet 31
août 31
septembre 30
octobre 31
novembre 30
décembre 31
Le seul mois qui pose problème est février 28 ou 29
007Julien
Messages postés
279
Date d'inscription
mercredi 22 septembre 2010
Statut
Membre
Dernière intervention
8 janvier 2014
2
Encore plus court ! Qui dit mieux ?
Le nombre de jour d'un mois, c'est le quantième de son dernier jour. Le dernier jour, cela coule de source, c'est celui qui précède le premier jour du mois suivant... Alors inutile de faire une soustraction ou de rechercher d'autres complications :
nbrJrs = new Date(annee,mois+1,0).getDate();
cs_hugolegrand
Messages postés
2
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
31 janvier 2011

Merci, et ce ne sera pas le dernier exo...
007Julien
Messages postés
279
Date d'inscription
mercredi 22 septembre 2010
Statut
Membre
Dernière intervention
8 janvier 2014
2
Non, il n'y a pas de raison d'être désolé ! Tu as fait un très bon exercice de programmation sans faute après avoir vu toutes les exceptions. Retenons simplement qu'il y a souvent plusieurs solutions pour résoudre une question...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.