Class CalendarService
java.lang.Object
io.leandev.appfuse.almanac.calendar.CalendarService
行政機關辦公日曆相關服務
提供與上一代 appfuse-common 等價的工作日 / 假日判斷與工作日加減運算,差別在於
資料來源由內建 CSV 改為 almanac(GET /api/v1/calendar/{year})。每年的日曆以
檔案型快取保存,避免重複網路存取。
時區固定為 Asia/Taipei(對齊上一代行為)。
- Since:
- 4.0
-
Constructor Summary
ConstructorsConstructorDescriptionCalendarService(AlmanacClient client, CacheManager cacheManager, Duration ttl) 建立服務 -
Method Summary
Modifier and TypeMethodDescriptionfindCalendarDays(int year) 取得指定年份的整年日曆(供進階使用)isWorkingDay(LocalDate localDate) isWorkingDay(Date date) minusCalendarDays(LocalDate localDate, long calendarDays) minusWorkingDays(LocalDate localDate, long workingDays) minusWorkingDays(Date date, long workingDays) plusCalendarDays(LocalDate localDate, long calendarDays) plusWorkingDays(LocalDate localDate, long workingDays) plusWorkingDays(Date date, long workingDays)
-
Constructor Details
-
CalendarService
建立服務- Parameters:
client- almanac 客戶端cacheManager- 快取管理器ttl- 快取存活時間
-
-
Method Details
-
isWorkingDay
-
isHoliday
-
isWorkingDay
-
isHoliday
-
plusWorkingDays
-
minusWorkingDays
-
plusWorkingDays
-
minusWorkingDays
-
plusCalendarDays
-
minusCalendarDays
-
findCalendarDays
取得指定年份的整年日曆(供進階使用)- Parameters:
year- 西元年- Returns:
- 該年所有日期(依日期排序)
-