Package org.aoju.bus.core.date
Class Holiday
java.lang.Object
org.aoju.bus.core.date.Holiday
节假日
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void使用默认的节假日名称来修正或追加节假日数据。节假日名称下标从0开始, 最大为8(元旦节0,春节1,清明节2,劳动节3,端午节4,中秋节5,国庆节6,国庆中秋7,抗战胜利日8); 调休标识0为上班,否则放假static void修正或追加节假日数据。节假日名称下标从0开始,超过9的,按ASCII码表依次往后排列;调休标识0为上班,否则放假getDays()获取日期static HolidaygetHoliday(int year, int month, int day) 获取指定年月日的节假日信息,如果不存在,返回nullstatic HolidaygetHoliday(String ymd) 获取指定年月日的节假日信息,如果不存在,返回nullgetHolidays(int year) 获取指定年的节假日列表getHolidays(int year, int month) 获取指定年月的节假日列表getHolidays(String ymd) 获取指定年月日的节假日列表getHolidaysByTarget(int year, int month, int day) 获取指定节日(仅节日当天)的相关节假日列表获取指定节日(仅节日当天)的相关节假日列表getName()获取名称获取关联的节日booleanisWork()是否调休void设置日期void设置名称void设置关联的节日voidsetWork(boolean work) 设置是否调休toString()
-
Constructor Details
-
Holiday
public Holiday() -
Holiday
初始化- Parameters:
day- 日期name- 名称work- 是否调休target- 关联的节日
-
-
Method Details
-
getHoliday
获取指定年月日的节假日信息,如果不存在,返回null- Parameters:
year- 年month- 月,1-12day- 日,1-31- Returns:
- 节假日
-
getHoliday
获取指定年月日的节假日信息,如果不存在,返回null- Parameters:
ymd- 年月日- Returns:
- 节假日
-
getHolidays
获取指定年月的节假日列表- Parameters:
year- 年month- 月,1-12- Returns:
- 节假日列表
-
getHolidays
获取指定年的节假日列表- Parameters:
year- 年- Returns:
- 节假日列表
-
getHolidays
获取指定年月日的节假日列表- Parameters:
ymd- 年、年月、年月日- Returns:
- 节假日列表
-
getHolidaysByTarget
获取指定节日(仅节日当天)的相关节假日列表- Parameters:
ymd- 年月日- Returns:
- 节假日列表
-
getHolidaysByTarget
获取指定节日(仅节日当天)的相关节假日列表- Parameters:
year- 年month- 月day- 日- Returns:
- 节假日列表
-
fix
修正或追加节假日数据。节假日名称下标从0开始,超过9的,按ASCII码表依次往后排列;调休标识0为上班,否则放假- Parameters:
names- 用于替换默认的节假日名称列表,传null即可使用默认名称data- 需要修正或追加的节假日数据,每18位表示1天依次排列, 格式:当天年月日YYYYMMDD(8位)+节假日名称下标(1位)+调休标识(1位)+节假日当天YYYYMMDD(8位) 例:202005023120200501代表2020-05-02为劳动节放假,对应节假日为2020-05-01
-
fix
使用默认的节假日名称来修正或追加节假日数据。节假日名称下标从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
获取日期- Returns:
- 日期
-
setDays
设置日期- Parameters:
day- 日期
-
getName
获取名称- Returns:
- 名称
-
setName
设置名称- Parameters:
name- 名称
-
isWork
public boolean isWork()是否调休- Returns:
- true/false
-
setWork
public void setWork(boolean work) 设置是否调休- Parameters:
work- true/false
-
getTarget
获取关联的节日- Returns:
- 节日
-
setTarget
设置关联的节日- Parameters:
target- 节日
-
toString
-