All Implemented Interfaces:
Almanac, Culture

public class LunarHour extends Loops
时辰
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • day

      protected LunarDay day
      农历日
    • hour

      protected int hour
    • minute

      protected int minute
    • second

      protected int second
  • Constructor Details

    • LunarHour

      public LunarHour(int year, int month, int day, int hour, int minute, int second)
      初始化
      Parameters:
      year - 农历年
      month - 农历月,闰月为负
      day - 农历日
      hour - 时
      minute - 分
      second - 秒
  • Method Details

    • fromYmdHms

      public static LunarHour fromYmdHms(int year, int month, int day, int hour, int minute, int second)
      从农历年月日时分秒初始化
      Parameters:
      year - 农历年
      month - 农历月,闰月为负
      day - 农历日
      hour - 时
      minute - 分
      second - 秒
    • getLunarDay

      public LunarDay getLunarDay()
      农历日
      Returns:
      农历日
    • getYear

      public int getYear()
      Returns:
    • getMonth

      public int getMonth()
      Returns:
    • getDay

      public int getDay()
      Returns:
    • getHour

      public int getHour()
      Returns:
    • getMinute

      public int getMinute()
      Returns:
    • getSecond

      public int getSecond()
      Returns:
    • getName

      public String getName()
      Description copied from interface: Almanac
      名称
      Returns:
      名称
    • toString

      public String toString()
      Overrides:
      toString in class Tradition
    • getIndexInDay

      public int getIndexInDay()
      位于当天的索引
      Returns:
      索引
    • next

      public LunarHour next(int n)
      Description copied from interface: Culture
      推移
      Parameters:
      n - 推移步数
      Returns:
      this
    • isBefore

      public boolean isBefore(LunarHour target)
      是否在指定农历时辰之前
      Parameters:
      target - 农历时辰
      Returns:
      true/false
    • isAfter

      public boolean isAfter(LunarHour target)
      是否在指定农历时辰之后
      Parameters:
      target - 农历时辰
      Returns:
      true/false
    • getYearSixtyCycle

      public SixtyCycle getYearSixtyCycle()
      当时的年干支(立春换)
      Returns:
      干支
    • getMonthSixtyCycle

      public SixtyCycle getMonthSixtyCycle()
      当时的月干支(节气换)
      Returns:
      干支
    • getDaySixtyCycle

      public SixtyCycle getDaySixtyCycle()
      当时的日干支(23:00开始算做第二天)
      Returns:
      干支
    • getSixtyCycle

      public SixtyCycle getSixtyCycle()
      干支
      Returns:
      干支
    • getTwelveStar

      public TwelveStar getTwelveStar()
      黄道黑道十二神
      Returns:
      黄道黑道十二神
    • getNineStar

      public NineStar getNineStar()
      九星(时家紫白星歌诀:三元时白最为佳,冬至阳生顺莫差,孟日七宫仲一白,季日四绿发萌芽,每把时辰起甲子,本时星耀照光华,时星移入中宫去,顺飞八方逐细查。夏至阴生逆回首,孟归三碧季加六,仲在九宫时起甲,依然掌中逆轮跨。)
      Returns:
      九星
    • getSolarTime

      public SolarTime getSolarTime()
      公历时刻
      Returns:
      公历时刻
    • getEightChar

      public EightChar getEightChar()
      八字
      Returns:
      八字
    • getRecommends

      public List<Taboo> getRecommends()
      Returns:
      宜忌列表
    • getAvoids

      public List<Taboo> getAvoids()
      Returns:
      宜忌列表
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Tradition