程序包 dev.utils.common
类 CalendarUtils
- java.lang.Object
-
- dev.utils.common.CalendarUtils
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classCalendarUtils.Festivaldetail: 节日实体类static interfaceCalendarUtils.FestivalHookdetail: 节日 Hook 接口static classCalendarUtils.SolarLunardetail: 公历农历实体类
-
字段概要
字段 修饰符和类型 字段 说明 static intMAX_YEARstatic intMIN_LUNAR_YEARstatic intMIN_SOLAR_YEAR
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static CalendarUtils.FestivalgetFestival(java.util.List<CalendarUtils.Festival> list, int year, int month, int day)获取符合条件的节日信息static CalendarUtils.FestivalgetFestival(java.util.List<CalendarUtils.Festival> list, int year, int month, int day, CalendarUtils.FestivalHook festivalHook)获取符合条件的节日信息static CalendarUtils.FestivalHookgetFestivalHook()获取节日 Hook 接口static java.lang.StringgetLunarDayChinese(int day)获取农历中文天数static CalendarUtils.FestivalgetLunarFestival(int year, int month, int day)获取农历符合条件的节日信息static java.lang.StringgetLunarGanZhi(int year)获取干支历static intgetLunarLeapDays(int year)获取农历年份闰月天数static intgetLunarLeapMonth(int year)获取农历年份哪个月是闰月static java.lang.StringgetLunarMonthChinese(int month, boolean isLeap)获取农历中文月份static intgetLunarMonthDays(int year, int month)获取农历年份与月份总天数static intgetLunarYearDays(int year)获取农历年份总天数static CalendarUtils.FestivalgetSolarFestival(int year, int month, int day)获取公历符合条件的节日信息static java.lang.StringgetSolarTerms(int month, int day)获取二十四节气 ( 公历 )static java.lang.StringgetSolarTermsDate(int month, int day)获取二十四节气 ( 公历 ) 时间static intgetSolarTermsIndex(int month, int day)获取二十四节气 ( 公历 ) 索引static booleanisFestival(CalendarUtils.Festival festival, int year, int month, int day)校验是否相同节日static booleanisFestival(CalendarUtils.Festival festival, int year, int month, int day, CalendarUtils.FestivalHook festivalHook)校验是否相同节日static booleanisSupportLunar(int year)是否支持农历年份计算static booleanisSupportSolar(int year)是否支持公历年份计算static int[]lunarToSolar(int lunarYear, int lunarMonth, int lunarDay, boolean isLeap)农历转公历static voidsetFestivalHook(CalendarUtils.FestivalHook festivalHook)设置节日 Hook 接口static int[]solarToLunar(int year, int month, int day)公历转农历
-
-
-
方法详细资料
-
isSupportLunar
public static boolean isSupportLunar(int year)
是否支持农历年份计算- 参数:
year- 年份- 返回:
trueyes,falseno
-
isSupportSolar
public static boolean isSupportSolar(int year)
是否支持公历年份计算- 参数:
year- 年份- 返回:
trueyes,falseno
-
solarToLunar
public static int[] solarToLunar(int year, int month, int day)公历转农历- 参数:
year- 公历年month- 公历月day- 公历日- 返回:
- [0] 农历年 [1] 农历月 [2] 农历日 [3] 是否闰月 0 false、1 true
-
lunarToSolar
public static int[] lunarToSolar(int lunarYear, int lunarMonth, int lunarDay, boolean isLeap)农历转公历- 参数:
lunarYear- 农历年lunarMonth- 农历月lunarDay- 农历日isLeap- 是否闰月- 返回:
- [0] 公历年 [1] 公历月 [2] 公历日
-
getLunarYearDays
public static int getLunarYearDays(int year)
获取农历年份总天数- 参数:
year- 农历年- 返回:
- 农历年份总天数
-
getLunarLeapDays
public static int getLunarLeapDays(int year)
获取农历年份闰月天数- 参数:
year- 农历年- 返回:
- 农历年份闰月天数
-
getLunarLeapMonth
public static int getLunarLeapMonth(int year)
获取农历年份哪个月是闰月返回 1 - 12 无闰月返回 0- 参数:
year- 农历年- 返回:
- 农历年份哪个月是闰月
-
getLunarMonthDays
public static int getLunarMonthDays(int year, int month)获取农历年份与月份总天数- 参数:
year- 农历年month- 农历月- 返回:
- 农历年份与月份总天数
-
getLunarGanZhi
public static java.lang.String getLunarGanZhi(int year)
获取干支历- 参数:
year- 年份- 返回:
- 干支历
-
getLunarMonthChinese
public static java.lang.String getLunarMonthChinese(int month, boolean isLeap)获取农历中文月份- 参数:
month- 农历月isLeap- 是否闰月- 返回:
- 农历中文月份
-
getLunarDayChinese
public static java.lang.String getLunarDayChinese(int day)
获取农历中文天数- 参数:
day- 天数- 返回:
- 农历中文天数
-
getSolarTermsIndex
public static int getSolarTermsIndex(int month, int day)获取二十四节气 ( 公历 ) 索引- 参数:
month- 公历月day- 公历天- 返回:
- 二十四节气 ( 公历 ) 索引
-
getSolarTerms
public static java.lang.String getSolarTerms(int month, int day)获取二十四节气 ( 公历 )- 参数:
month- 公历月day- 公历天- 返回:
- 二十四节气 ( 公历 )
-
getSolarTermsDate
public static java.lang.String getSolarTermsDate(int month, int day)获取二十四节气 ( 公历 ) 时间- 参数:
month- 公历月day- 公历天- 返回:
- 二十四节气 ( 公历 ) 时间
-
isFestival
public static boolean isFestival(CalendarUtils.Festival festival, int year, int month, int day)
校验是否相同节日- 参数:
festival- 节日信息year- 年份month- 月份day- 天数- 返回:
trueyes,falseno
-
isFestival
public static boolean isFestival(CalendarUtils.Festival festival, int year, int month, int day, CalendarUtils.FestivalHook festivalHook)
校验是否相同节日- 参数:
festival- 节日信息year- 年份month- 月份day- 天数festivalHook- 节日 Hook 接口- 返回:
trueyes,falseno
-
getFestival
public static CalendarUtils.Festival getFestival(java.util.List<CalendarUtils.Festival> list, int year, int month, int day)
获取符合条件的节日信息- 参数:
list- 节日集合year- 年份month- 月份day- 天数- 返回:
CalendarUtils.Festival
-
getFestival
public static CalendarUtils.Festival getFestival(java.util.List<CalendarUtils.Festival> list, int year, int month, int day, CalendarUtils.FestivalHook festivalHook)
获取符合条件的节日信息list 不能混合公历、农历节日防止判断出错- 参数:
list- 节日集合year- 年份month- 月份day- 天数festivalHook- 节日 Hook 接口- 返回:
CalendarUtils.Festival
-
getSolarFestival
public static CalendarUtils.Festival getSolarFestival(int year, int month, int day)
获取公历符合条件的节日信息- 参数:
year- 年份month- 月份day- 天数- 返回:
CalendarUtils.Festival
-
getLunarFestival
public static CalendarUtils.Festival getLunarFestival(int year, int month, int day)
获取农历符合条件的节日信息- 参数:
year- 农历年month- 农历月day- 农历日- 返回:
CalendarUtils.Festival
-
getFestivalHook
public static CalendarUtils.FestivalHook getFestivalHook()
获取节日 Hook 接口
-
setFestivalHook
public static void setFestivalHook(CalendarUtils.FestivalHook festivalHook)
设置节日 Hook 接口- 参数:
festivalHook-CalendarUtils.FestivalHook
-
-