Class CalendaristUtils

java.lang.Object
com.luna.common.calendarist.utils.CalendaristUtils

public class CalendaristUtils extends Object
  • Constructor Details

    • CalendaristUtils

      public CalendaristUtils()
  • Method Details

    • getCalendarInstance

      public static Calendar getCalendarInstance()
      获取JAVA日期处理实例
      Returns:
      Calendar
    • ganZhi

      public static String ganZhi(int lunarValue)
      干支日期中的年月日转化为干支
      Parameters:
      lunarValue - 年 OR 月 OR 日
      Returns:
      String
    • getZodiac

      public static String getZodiac(int lunarYear)
      获取农历年份对应的生肖
      Parameters:
      lunarYear - 农历年份
      Returns:
      String
    • hourGanZhi

      public static String hourGanZhi(int cycleDay, int cycleHour)
      干支日期中的小时转为干支时
      Parameters:
      cycleDay - 干支日期的天
      cycleHour - 干支日期的小时
      Returns:
      String
    • hourZhi

      public static int hourZhi(int lunarHour)
      返回小时对应的支的索引
      Parameters:
      lunarHour - 干支日期的小时数
      Returns:
      int
    • chineseNewYear

      public static int chineseNewYear(Integer solarYear)
      获取某阳历年的春节当天的阳历日期
      Parameters:
      solarYear - 阳历年份
      Returns:
      int
    • chineseNewYearTimestamp

      public static long chineseNewYearTimestamp(Integer solarYear)
      获取某阳历年的春节当天的阳历时间戳
      Parameters:
      solarYear - 年份
      Returns:
      long
    • solarToInt

      public static long solarToInt(int y, int m, int d)
    • solarFromInt

      public static SolarDate solarFromInt(long g)
    • getBitInt

      public static int getBitInt(int data, int length, int shift)
    • getFirstTerm

      public static int getFirstTerm(int solarYear, int solarMonth)
      正确的立春时间应该是以小时来进行计算的
      Parameters:
      solarYear - 阳历年份
      solarMonth - 阳历月份
      Returns:
      int
    • daysOfYear

      public static int daysOfYear(int lunarYear)
      农历某年的总天数
      Parameters:
      lunarYear - 农历年份
      Returns:
      int
    • daysOfMonth

      public static int daysOfMonth(int lunarYear, int lunarMonth)
      农历某年某月的总天数
      Parameters:
      lunarYear - 农历年份
      lunarMonth - 农历月份
      Returns:
      int
    • daysOfLeapMonth

      public static int daysOfLeapMonth(int lunarYear)
      农历某年闰月的天数
      Parameters:
      lunarYear - 农历年份
      Returns:
      int
    • leapMonth

      public static int leapMonth(int lunarYear)
      农历某年闰哪个月 1-12 , 没闰返回0
      Parameters:
      lunarYear - 农历年份
      Returns:
      int