获取当前用于计算的基准时间戳。
若 SchoolDaysPreset.benchmarkDateTime 已提供,则返回该预设时间; 否则返回当前系统时间的时间戳。
基准时间的毫秒时间戳。
获取当前用于计算的基准学期。
若 SchoolDaysPreset.benchmarkSemester 已提供,则直接返回该学期; 否则根据当前基准时间是否处于第一学期开始时间与第二学期开始时间之间 进行判断:处于之间则为第一学期,否则为第二学期。
是否使用提前计算的学期开始时间,默认为 false。
基准学期,1 或 2。
获取当前用于计算的基准学年年份。
若 SchoolDaysPreset.benchmarkYear 已提供,则返回该预设年份; 否则基于 SchoolDays.benchmarkDateTime 计算:在当年 8 月 20 日之前 视为上一学年,8 月 20 日及之后视为当前学年。
基准学年年份。
计算指定学年和学期的开始时间戳。
若 SchoolDaysPreset.semesterStart 已提供,则直接返回该固定值; 否则基于农历正月十六与学期规则推算。第一学期默认从 9 月 1 日开始, 第二学期默认从次年农历正月十六开始;启用提前计算时,分别再提前 10 天与 15 天,并按周一对齐。
学年年份,例如 2025 表示 2025-2026 学年,
默认为 SchoolDays.benchmarkYear。
学期,1 表示第一学期,2 表示第二学期,
默认为 SchoolDays.benchmarkSemester。
是否提前计算学期开始时间,默认为 false。
学期开始时间的毫秒时间戳。
静态of
基于学年、学期和周次等学校时间语义进行日期计算的工具类。
SchoolDays通过 SchoolDaysPreset 提供基准时间、基准年份、 基准学期以及固定学期开始时间等预设,支持计算指定学年的学期开始时间、 获取基准年份与基准学期。适用于课表、学期安排等学校相关场景。添加于
26.4.13
参阅
Utils.DateX
示例