youfool-holiday调度sdk
Go to file
黎润豪 ae8ea85cbe 编写简单的使用说明 2025-03-31 14:44:16 +08:00
src/main/java/com/chinaweal/youfool/holiday/sdk 初版SDK 2025-03-31 14:37:09 +08:00
.gitignore 初版SDK 2025-03-31 14:37:09 +08:00
README.md 编写简单的使用说明 2025-03-31 14:44:16 +08:00
checkstyle-v1.0.xml 初版SDK 2025-03-31 14:37:09 +08:00
pom.xml 初版SDK 2025-03-31 14:37:09 +08:00

README.md

youfool-holiday-sdk

youfool-holiday调度sdk

使用方法

配置初始化

// 初始化假期计算器
HolidayCalculatorConfig config = new HolidayCalculatorConfig();
// 是否在线同步数据模式
config.setOnline(Boolean.parseBoolean(environment.getProperty("holiday.online")));
// 离线模式配置文件路径默认classpath:holiday
config.setConfigPath(environment.getProperty("holiday.config-path"));
// 工作时间区间配置,多个用;隔开示例08:00-12:00;14:00-17:00
config.setWorkTime(environment.getProperty("holiday.work-time"));
// 数据同步间隔,默认-1只在初始化时同步
String interval = environment.getProperty("holiday.flush-interval");
if (interval != null) {
    config.setFlushInterval(Long.parseLong(interval.trim()));
}
HolidayCalculator.init(config);

初始化后调用

// 推算工作日
HolidayCalculator.calcWorkDate(LocalDate.now(), 4);
// 判断是否是工作日
HolidayCalculator.isWorkDay(LocalDate.now());
// 判断限制是否为工作时间
HolidayCalculator.isWorkTime(LocalDateTime.now());