All Implemented Interfaces:
Almanac, Culture

public class SolarTime extends Loops
公历时刻
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • day

      protected SolarDay day
      公历日
    • hour

      protected int hour
    • minute

      protected int minute
    • second

      protected int second
  • Constructor Details

    • SolarTime

      public SolarTime(int year, int month, int day, int hour, int minute, int second)
      初始化
      Parameters:
      year - 年
      month - 月
      day - 日
      hour - 时
      minute - 分
      second - 秒
  • Method Details

    • fromYmdHms

      public static SolarTime fromYmdHms(int year, int month, int day, int hour, int minute, int second)
    • getDay

      public SolarDay 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
    • isBefore

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

      public boolean isAfter(SolarTime target)
      是否在指定公历时刻之后
      Parameters:
      target - 公历时刻
      Returns:
      true/false
    • getTerm

      public SolarTerms getTerm()
      节气
      Returns:
      节气
    • getJulianDay

      public JulianDay getJulianDay()
      儒略日
      Returns:
      儒略日
    • subtract

      public int subtract(SolarTime target)
      公历时刻相减,获得相差秒数
      Parameters:
      target - 公历时刻
      Returns:
      秒数
    • next

      public SolarTime next(int n)
      推移
      Parameters:
      n - 推移秒数
      Returns:
      公历时刻
    • getLunarHour

      public LunarHour getLunarHour()
      时辰
      Returns:
      农历时辰