程序包 dev.utils.common
类 CalendarUtils
java.lang.Object
dev.utils.common.CalendarUtils
detail: 日历工具类
- 作者:
- Ttt
公历、农历转换 - 另请参阅:
-
嵌套类概要
嵌套类修饰符和类型类说明static classdetail: 节日实体类static interfacedetail: 节日 Hook 接口static classdetail: 公历农历实体类 -
字段概要
字段修饰符和类型字段说明static final intstatic final intstatic final int -
方法概要
修饰符和类型方法说明static CalendarUtils.FestivalgetFestival(List<CalendarUtils.Festival> list, int year, int month, int day) 获取符合条件的节日信息static CalendarUtils.FestivalgetFestival(List<CalendarUtils.Festival> list, int year, int month, int day, CalendarUtils.FestivalHook festivalHook) 获取符合条件的节日信息static CalendarUtils.FestivalHook获取节日 Hook 接口static StringgetLunarDayChinese(int day) 获取农历中文天数static CalendarUtils.FestivalgetLunarFestival(int year, int month, int day) 获取农历符合条件的节日信息static StringgetLunarGanZhi(int year) 获取干支历static intgetLunarLeapDays(int year) 获取农历年份闰月天数static intgetLunarLeapMonth(int year) 获取农历年份哪个月是闰月static 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 StringgetSolarTerms(int month, int day) 获取二十四节气 ( 公历 )static 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) 公历转农历
-
字段详细资料
-
MIN_LUNAR_YEAR
public static final int MIN_LUNAR_YEAR- 另请参阅:
-
MIN_SOLAR_YEAR
public static final int MIN_SOLAR_YEAR- 另请参阅:
-
MAX_YEAR
public static final int MAX_YEAR- 另请参阅:
-
-
方法详细资料
-
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
获取干支历- 参数:
year- 年份- 返回:
- 干支历
-
getLunarMonthChinese
获取农历中文月份- 参数:
month- 农历月isLeap- 是否闰月- 返回:
- 农历中文月份
-
getLunarDayChinese
获取农历中文天数- 参数:
day- 天数- 返回:
- 农历中文天数
-
getSolarTermsIndex
public static int getSolarTermsIndex(int month, int day) 获取二十四节气 ( 公历 ) 索引- 参数:
month- 公历月day- 公历天- 返回:
- 二十四节气 ( 公历 ) 索引
-
getSolarTerms
获取二十四节气 ( 公历 )- 参数:
month- 公历月day- 公历天- 返回:
- 二十四节气 ( 公历 )
-
getSolarTermsDate
获取二十四节气 ( 公历 ) 时间- 参数:
month- 公历月day- 公历天- 返回:
- 二十四节气 ( 公历 ) 时间
-
isFestival
校验是否相同节日- 参数:
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(List<CalendarUtils.Festival> list, int year, int month, int day) 获取符合条件的节日信息- 参数:
list- 节日集合year- 年份month- 月份day- 天数- 返回:
CalendarUtils.Festival
-
getFestival
public static CalendarUtils.Festival getFestival(List<CalendarUtils.Festival> list, int year, int month, int day, CalendarUtils.FestivalHook festivalHook) 获取符合条件的节日信息list 不能混合公历、农历节日防止判断出错- 参数:
list- 节日集合year- 年份month- 月份day- 天数festivalHook- 节日 Hook 接口- 返回:
CalendarUtils.Festival
-
getSolarFestival
获取公历符合条件的节日信息- 参数:
year- 年份month- 月份day- 天数- 返回:
CalendarUtils.Festival
-
getLunarFestival
获取农历符合条件的节日信息- 参数:
year- 农历年month- 农历月day- 农历日- 返回:
CalendarUtils.Festival
-
getFestivalHook
获取节日 Hook 接口 -
setFestivalHook
设置节日 Hook 接口- 参数:
festivalHook-CalendarUtils.FestivalHook
-