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

4/5 (8 avis)

Snippet vu 12 327 fois - Téléchargée 17 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
Merci
DomBau22 Messages postés 1 Date d'inscription samedi 17 mars 2012 Statut Membre Dernière intervention 17 mars 2012
17 mars 2012 à 14:50
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 276 Date d'inscription mercredi 22 septembre 2010 Statut Membre Dernière intervention 8 janvier 2014 4
5 févr. 2011 à 12:05
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
31 janv. 2011 à 19:40
Merci, et ce ne sera pas le dernier exo...
007Julien Messages postés 276 Date d'inscription mercredi 22 septembre 2010 Statut Membre Dernière intervention 8 janvier 2014 4
31 janv. 2011 à 19:16
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...
Afficher les 8 commentaires

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.