Class Holiday

java.lang.Object
org.aoju.bus.core.date.Holiday

public class Holiday extends Object
节假日
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Holiday

      public Holiday()
    • Holiday

      public Holiday(String day, String name, boolean work, String target)
      初始化
      Parameters:
      day - 日期
      name - 名称
      work - 是否调休
      target - 关联的节日
  • Method Details

    • getHoliday

      public static Holiday getHoliday(int year, int month, int day)
      获取指定年月日的节假日信息,如果不存在,返回null
      Parameters:
      year - 年
      month - 月,1-12
      day - 日,1-31
      Returns:
      节假日
    • getHoliday

      public static Holiday getHoliday(String ymd)
      获取指定年月日的节假日信息,如果不存在,返回null
      Parameters:
      ymd - 年月日
      Returns:
      节假日
    • getHolidays

      public static List<Holiday> getHolidays(int year, int month)
      获取指定年月的节假日列表
      Parameters:
      year - 年
      month - 月,1-12
      Returns:
      节假日列表
    • getHolidays

      public static List<Holiday> getHolidays(int year)
      获取指定年的节假日列表
      Parameters:
      year - 年
      Returns:
      节假日列表
    • getHolidays

      public static List<Holiday> getHolidays(String ymd)
      获取指定年月日的节假日列表
      Parameters:
      ymd - 年、年月、年月日
      Returns:
      节假日列表
    • getHolidaysByTarget

      public static List<Holiday> getHolidaysByTarget(String ymd)
      获取指定节日(仅节日当天)的相关节假日列表
      Parameters:
      ymd - 年月日
      Returns:
      节假日列表
    • getHolidaysByTarget

      public static List<Holiday> getHolidaysByTarget(int year, int month, int day)
      获取指定节日(仅节日当天)的相关节假日列表
      Parameters:
      year - 年
      month - 月
      day - 日
      Returns:
      节假日列表
    • fix

      public static void fix(String[] names, String data)
      修正或追加节假日数据。节假日名称下标从0开始,超过9的,按ASCII码表依次往后排列;调休标识0为上班,否则放假
      Parameters:
      names - 用于替换默认的节假日名称列表,传null即可使用默认名称
      data - 需要修正或追加的节假日数据,每18位表示1天依次排列, 格式:当天年月日YYYYMMDD(8位)+节假日名称下标(1位)+调休标识(1位)+节假日当天YYYYMMDD(8位) 例:202005023120200501代表2020-05-02为劳动节放假,对应节假日为2020-05-01
    • fix

      public static void fix(String data)
      使用默认的节假日名称来修正或追加节假日数据。节假日名称下标从0开始, 最大为8(元旦节0,春节1,清明节2,劳动节3,端午节4,中秋节5,国庆节6,国庆中秋7,抗战胜利日8); 调休标识0为上班,否则放假
      Parameters:
      data - 需要修正或追加的节假日数据,每18位表示1天依次排列, 格式:当天年月日YYYYMMDD(8位)+节假日名称下标(1位)+调休标识(1位)+节假日当天YYYYMMDD(8位) 例:202005023120200501代表2020-05-02为劳动节放假,对应节假日为2020-05-01
    • getDays

      public String getDays()
      获取日期
      Returns:
      日期
    • setDays

      public void setDays(String day)
      设置日期
      Parameters:
      day - 日期
    • getName

      public String getName()
      获取名称
      Returns:
      名称
    • setName

      public void setName(String name)
      设置名称
      Parameters:
      name - 名称
    • isWork

      public boolean isWork()
      是否调休
      Returns:
      true/false
    • setWork

      public void setWork(boolean work)
      设置是否调休
      Parameters:
      work - true/false
    • getTarget

      public String getTarget()
      获取关联的节日
      Returns:
      节日
    • setTarget

      public void setTarget(String target)
      设置关联的节日
      Parameters:
      target - 节日
    • toString

      public String toString()
      Overrides:
      toString in class Object