Premier jour du mois depuis le début de l'année (FirstDayOfMonth)
Dans des langages de programmation Web comme ColdFusion, il existe de nombreuses fonctions de date inexistante dans d'autres langages. Une de celle-ci est la fonction du premier jour du mois depuis le début de l'année (FirstDayOfMonth). Permettant de connaitre ceci :
Année normal | Année bissextile | Position du mois | Mois | Jour/Mois |
---|---|---|---|---|
1 | 1 | 1 | Janvier | 31 |
32 | 32 | 2 | Février | 28/29 |
60 | 61 | 3 | Mars | 31 |
91 | 92 | 4 | Avril | 30 |
121 | 122 | 5 | Mai | 31 |
152 | 153 | 6 | Juin | 30 |
182 | 183 | 7 | Juillet | 31 |
213 | 214 | 8 | Août | 31 |
244 | 245 | 9 | Septembre | 30 |
274 | 275 | 10 | Octobre | 31 |
305 | 306 | 11 | Novembre | 30 |
335 | 336 | 12 | Décembre | 31 |
A l'aide du code source C# (C Sharp) suivant, vous trouverez la réponse que vous souhaitez :
Essayer maintenant !
- using System;
-
- namespace FirstDayOfMonthSamples
- {
- class Program
- {
- public static int FirstDayOfMonth(int year,int month)
- {
- int NumberOfDay=1;
- int[] DayInMonth={31,28,31,30,31,30,31,31,30,31,30,31};
- for(int I=1;I<month;I++)
- {
- if((I==2)&&(DateTime.IsLeapYear(year))) NumberOfDay++;
- NumberOfDay+=DayInMonth[I-1];
- }
- return NumberOfDay;
- }
-
- static void Main(string[] args)
- {
- for(int year=2000;year<2002;year++) {
- for(int month=1;month<=12;month++) {
- Console.WriteLine("Année "+year+", mois "+month+", jour du premier du mois: "+FirstDayOfMonth(year,month));
- }
- }
- }
- }
- }
on obtiendra le résultat suivant :
Année 2000, mois 1, jour du premier du mois: 1Année 2000, mois 2, jour du premier du mois: 32
Année 2000, mois 3, jour du premier du mois: 61
Année 2000, mois 4, jour du premier du mois: 92
Année 2000, mois 5, jour du premier du mois: 122
Année 2000, mois 6, jour du premier du mois: 153
Année 2000, mois 7, jour du premier du mois: 183
Année 2000, mois 8, jour du premier du mois: 214
Année 2000, mois 9, jour du premier du mois: 245
Année 2000, mois 10, jour du premier du mois: 275
Année 2000, mois 11, jour du premier du mois: 306
Année 2000, mois 12, jour du premier du mois: 336
Année 2001, mois 1, jour du premier du mois: 1
Année 2001, mois 2, jour du premier du mois: 32
Année 2001, mois 3, jour du premier du mois: 60
Année 2001, mois 4, jour du premier du mois: 91
Année 2001, mois 5, jour du premier du mois: 121
Année 2001, mois 6, jour du premier du mois: 152
Année 2001, mois 7, jour du premier du mois: 182
Année 2001, mois 8, jour du premier du mois: 213
Année 2001, mois 9, jour du premier du mois: 244
Année 2001, mois 10, jour du premier du mois: 274
Année 2001, mois 11, jour du premier du mois: 305
Année 2001, mois 12, jour du premier du mois: 335
Voir également
Langage de programmation - ColdFusion - Référence de procédures et fonctions - FIRSTDAYOFMONTH
Dernière mise à jour : Dimanche, le 17 avril 2016