Salut tout le monde,
j'ai beau chercher sur le forum, impossible de trouver comment récupérer le dernier jour d'un mois ou du mois en cours.
Est-ce que quelqu'un peut aider un âme en péril ???
Salut tout le monde,
j'ai beau chercher sur le forum, impossible de trouver comment récupérer le dernier jour d'un mois ou du mois en cours.
Est-ce que quelqu'un peut aider un âme en péril ???
Bonjour,
Il y a la méthode getDay() qui te retourne le jour compris entre 0 et 6 (0 étant le dimanche).
Il te suffit donc de construire un objet Date avec comme paramètre la date que tu cherches à calculer et de faire un getDay() dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 obj = new Date(this.year, this.month, 1); var lastDayOfMonth = (obj.getDay()==0)?6:obj.getDay()-1;
Mouaip je me suis aperçu que j'étais un peu sommaire dans l'extrait de code ci dessus ...
en développé ça donnerait un truc comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <script type='text/javascript'> var obj = new Date() var Base = new Date(obj.getYear(), obj.getMonth()+1, 1) var lastDayOfMonth = (Base.getDay()==0)?6:obj.getDay()-1; var Day = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi") alert (Day[lastDayOfMonth]) </script>
Aie, c'est mois qui me suis mal exprimé, c'est surtout "30" ou "31" que j'aimerai obtenir...
Faut le faire à la main.Envoyé par Zebulon777
Quelque chose du genre:
A priori, pas mieux à faire sur la question....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 var MonthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31); var today = new Date(); month = today.getMonth(); DaysInMonth = MonthDays[month]; if (month == 1) { // February if (theYear%400==0 || (theYear%4 == 0 && theYear%100!=0) ) DaysInMonth +=1; } EndOfMonth = new Date(theYear,today.getMonth(),DaysInMonth);
sinon en php ça donne ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $mois= mktime(0,0,0,$NumeroMoisEnCours,1,$AnneeEnCours ); $NombreDeJourDuMois = date("t",$mois);
Je sais, c'est un très très vieux post. Mais comme un tombe encore dessus en demandant à Dieu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function daysInMonth(month,year) { var dd = new Date(year, month, 0); return dd.getDate(); }
heu le zeroième jour du mois est le dernier
Mais attention au autres langages
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // 28 février 2011 new Date(2011,2,0); // 31 jamvier 2010 new Date(2010,1,0); // 29 février 2012 new Date(2012,2,0);
en PHP le zeroième jour d'un moins est le dernier du mois précédent
A+JYT
sek, tu sembles oublier que les mois commencent à 0 en JavaScriptEnvoyé par sekaijin
Le 0e jour du mois est donc bien le dernier jour du mois précédent
Oops
2011, 1, 1 c'est le premier février
c'est donc en js comme en php MySQL et quelques autres langages
A+JYT
à ce propos si tu as un linux unix Macos ouvre une console et tape
cal 09 1752
soit le calendrier de septembre 1752
qui ne compte que 2 semaines et 5 jours
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager