Package org.nuiton.util
Class WorkdayUtil
java.lang.Object
org.nuiton.util.WorkdayUtil
public class WorkdayUtil
extends java.lang.Object
Permet de calculer le nombre de jour ouvré entre deux dates.
du 3 au 3 donne 0.
du 3 au 4 donne 1 (si 3 n'est pas un jour fermé)
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWorkdayUtil.FrenchPublicHoliday -
Constructor Summary
Constructors Constructor Description WorkdayUtil() -
Method Summary
Modifier and Type Method Description static java.time.LocalDatecomputeAscensionDay(java.time.LocalDate easter)static java.time.LocalDatecomputeEaster(java.time.Year year)Calcul fait par la méthode de Butcher-Meeus (valide si année ≥ 1583)static java.time.LocalDatecomputeEasterMonday(java.time.LocalDate easter)static java.time.LocalDatecomputeWhitMonday(java.time.LocalDate easter)static longcomputeWorday(java.time.LocalDate start, java.time.LocalDate end, java.util.Set<java.time.DayOfWeek> weekWorkday, java.util.function.Function<java.time.Year,java.util.List<java.time.LocalDate>> publicHoliday)
-
Constructor Details
-
WorkdayUtil
public WorkdayUtil()
-
-
Method Details
-
computeWorday
public static long computeWorday(java.time.LocalDate start, java.time.LocalDate end, java.util.Set<java.time.DayOfWeek> weekWorkday, java.util.function.Function<java.time.Year,java.util.List<java.time.LocalDate>> publicHoliday) -
computeEaster
public static java.time.LocalDate computeEaster(java.time.Year year)Calcul fait par la méthode de Butcher-Meeus (valide si année ≥ 1583)- Parameters:
year- l'année pour lequel on souhaite calculer le dimanche de paques- Returns:
- la date du dimanche paques
-
computeEasterMonday
public static java.time.LocalDate computeEasterMonday(java.time.LocalDate easter) -
computeAscensionDay
public static java.time.LocalDate computeAscensionDay(java.time.LocalDate easter) -
computeWhitMonday
public static java.time.LocalDate computeWhitMonday(java.time.LocalDate easter)
-