HolidayUtil class

法定节假日工具(默认自2001年12月29日起) @author 6tail

Constructors

HolidayUtil()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

dataInUse String
使用的节假日数据
getter/setter pair
namesInUse List<String>
使用的节假日名称
getter/setter pair
zero int
0
final

Static Methods

buildHolidayBackward(String s) Holiday
buildHolidayForward(String s) Holiday
findBackward(String key) String?
findForward(String key) String?
findHolidaysBackward(String key) List<Holiday>
findHolidaysForward(String key) List<Holiday>
fix(List<String>? names, String? data) → void
修正或追加节假日数据。节假日名称下标从0开始,超过9的,按ASCII码表依次往后排列;调休标识0为上班,否则放假 @param names 用于替换默认的节假日名称列表,传null即可使用默认名称 @param data 需要修正或追加的节假日数据,每18位表示1天依次排列,格式:当天年月日YYYYMMDD(8位)+节假日名称下标(1位)+调休标识(1位)+节假日当天YYYYMMDD(8位)。例:202005023120200501代表2020-05-02为劳动节放假,对应节假日为2020-05-01
getHoliday(String ymd) Holiday?
获取指定年月日的节假日信息,如果不存在,返回null @param ymd 年月日 @return 节假日
getHolidayByYmd(int year, int month, int day) Holiday?
获取指定年月日的节假日信息,如果不存在,返回null @param year 年 @param month 月,1-12 @param day 日,1-31 @param ymd 年月日 @return 节假日
getHolidays(String ymd) List<Holiday>
获取指定年月日的节假日列表 @param ymd 年月日 @return 节假日列表
getHolidaysByTarget(String ymd) List<Holiday>
获取指定节日(仅节日当天)的相关节假日列表 @param ymd 年月日 @return 节假日列表
getHolidaysByTargetYmd(int year, int month, int day) List<Holiday>
获取指定节日(仅节日当天)的相关节假日列表 @param ymd 年月日 @return 节假日列表
getHolidaysByYear(int year) List<Holiday>
获取指定年的节假日列表 @param year 年 @return 节假日列表
getHolidaysByYm(int year, int month) List<Holiday>
获取指定年月的节假日列表 @param year 年 @param month 月 @return 节假日列表
padding(int n) String

Constants

DATA → const String
节假日数据,日期YYYYMMDD+名称下标+是否调休+对应节日YYYYMMDD
NAMES → const List<String>
节假日名称(元旦0,春节1,清明2,劳动3,端午4,中秋5,国庆6,国庆中秋7,抗战胜利日8)
SIZE → const int
数据段长度
TAG_REMOVE → const String
删除标识