From ae8ea85cbee26a8e36bb1c58ae038b1ccd369422 Mon Sep 17 00:00:00 2001 From: lroyia Date: Mon, 31 Mar 2025 14:44:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E5=86=99=E7=AE=80=E5=8D=95=E7=9A=84?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 670ef78..066435b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ # youfool-holiday-sdk -youfool-holiday调度sdk \ No newline at end of file +youfool-holiday调度sdk + +## 使用方法 + +### 配置初始化 + +```java +// 初始化假期计算器 +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); +``` + +### 初始化后调用 + +```java +// 推算工作日 +HolidayCalculator.calcWorkDate(LocalDate.now(), 4); +// 判断是否是工作日 +HolidayCalculator.isWorkDay(LocalDate.now()); +// 判断限制是否为工作时间 +HolidayCalculator.isWorkTime(LocalDateTime.now()); +``` \ No newline at end of file