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 class  WorkdayUtil.FrenchPublicHoliday  
  • Constructor Summary

    Constructors 
    Constructor Description
    WorkdayUtil()  
  • Method Summary

    Modifier and Type Method Description
    static java.time.LocalDate computeAscensionDay​(java.time.LocalDate easter)  
    static java.time.LocalDate computeEaster​(java.time.Year year)
    Calcul fait par la méthode de Butcher-Meeus (valide si année ≥ 1583)
    static java.time.LocalDate computeEasterMonday​(java.time.LocalDate easter)  
    static java.time.LocalDate computeWhitMonday​(java.time.LocalDate easter)  
    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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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)