Comment calculer un jour de la semaine avec Joda
Bonjour,
J'ai essayé de calculer par exemple le 3 ième Mercredi du mois à partir de la date donnée avec le pakage joda DateTime mais je ne trouve pas comment le faire.
Pourriez-vous me donner quelques indications?
Pour l'instant je dois passer par API GregorianCalendar:
Code:
1 2 3 4 5 6 7 8 9 10 11
| public static getDayOfWeekFromDate
(DateTime date,
int dayOfWeek,
int dayOfWeekInMonth)
{
java.util.GregorianCalendar _date = date.toGregorianCalendar();
_date.set(GregorianCalendar.DAY_OF_WEEK, dayOfWeek);
_date.set(GregorianCalendar.DAY_OF_WEEK_IN_MONTH, dayOfWeekInMonth);
return new DateTime(_date);
} |
Merci d'avance
Comment calculer la date du 3ème Mercredi du mois
J'ai trouvé ceci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
public static getDayOfWeekFromDate(DateTime date, int dayOfWeek, int weekOfMonth)
{
// Calculer le 1er jour du mois
DateTime dateTmp = date.dayOfMonth().withMinimumValue();
// Calculer le jour de la semaine pour 1er jour du mois
int dow = dateTmp.getDayOfWeek();
// Ajuster le jour
DateTime result = dateTmp.plusDays((dayOfWeek - dow + 7) % 7);
// Ajuster la semaine avant retourner la date
return result.plusWeeks(weekOfMonth - 1);
}
|