Class EightChar

java.lang.Object
org.aoju.bus.core.date.EightChar

public class EightChar extends Object
八字
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • CHANG_SHENG

      public static final String[] CHANG_SHENG
      长生十二神
    • sect

      protected int sect
      流派,2晚子时日柱按当天,1晚子时日柱按明天
    • lunar

      protected Lunar lunar
      农历信息
  • Constructor Details

    • EightChar

      public EightChar(Lunar lunar)
  • Method Details

    • fromLunar

      public static EightChar fromLunar(Lunar lunar)
    • getSect

      public int getSect()
      获取流派
      Returns:
      流派,2晚子时日柱按当天,1晚子时日柱按明天
    • setSect

      public void setSect(int sect)
      设置流派
      Parameters:
      sect - 流派,2晚子时日柱按当天,1晚子时日柱按明天,其他值默认为2
    • getYear

      public String getYear()
      获取年柱
      Returns:
      年柱
    • getYearGan

      public String getYearGan()
      获取年干
      Returns:
      天干
    • getYearZhi

      public String getYearZhi()
      获取年支
      Returns:
      地支
    • getYearHideGan

      public List<String> getYearHideGan()
      获取年柱地支藏干,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      天干
    • getYearWuXing

      public String getYearWuXing()
      获取年柱五行
      Returns:
      五行
    • getYearNaYin

      public String getYearNaYin()
      获取年柱纳音
      Returns:
      纳音
    • getYearShiShenGan

      public String getYearShiShenGan()
      获取年柱天干十神
      Returns:
      十神
    • getYearShiShenZhi

      public List<String> getYearShiShenZhi()
      获取年柱地支十神,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      十神
    • getDayGanIndex

      public int getDayGanIndex()
      获取日干下标
      Returns:
      日干下标,0-9
    • getDayZhiIndex

      public int getDayZhiIndex()
      获取日支下标
      Returns:
      日支下标,0-11
    • getYearDiShi

      public String getYearDiShi()
      获取年柱地势(长生十二神)
      Returns:
      地势
    • getMonth

      public String getMonth()
      获取月柱
      Returns:
      月柱
    • getMonthGan

      public String getMonthGan()
      获取月干
      Returns:
      天干
    • getMonthZhi

      public String getMonthZhi()
      获取月支
      Returns:
      地支
    • getMonthHideGan

      public List<String> getMonthHideGan()
      获取月柱地支藏干,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      天干
    • getMonthWuXing

      public String getMonthWuXing()
      获取月柱五行
      Returns:
      五行
    • getMonthNaYin

      public String getMonthNaYin()
      获取月柱纳音
      Returns:
      纳音
    • getMonthShiShenGan

      public String getMonthShiShenGan()
      获取月柱天干十神
      Returns:
      十神
    • getMonthShiShenZhi

      public List<String> getMonthShiShenZhi()
      获取月柱地支十神,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      十神
    • getMonthDiShi

      public String getMonthDiShi()
      获取月柱地势(长生十二神)
      Returns:
      地势
    • getDay

      public String getDay()
      获取日柱
      Returns:
      日柱
    • getDayGan

      public String getDayGan()
      获取日干
      Returns:
      天干
    • getDayZhi

      public String getDayZhi()
      获取日支
      Returns:
      地支
    • getDayHideGan

      public List<String> getDayHideGan()
      获取日柱地支藏干,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      天干
    • getDayWuXing

      public String getDayWuXing()
      获取日柱五行
      Returns:
      五行
    • getDayNaYin

      public String getDayNaYin()
      获取日柱纳音
      Returns:
      纳音
    • getDayShiShenGan

      public String getDayShiShenGan()
      获取日柱天干十神,也称日元、日干
      Returns:
      十神
    • getDayShiShenZhi

      public List<String> getDayShiShenZhi()
      获取日柱地支十神,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      十神
    • getDayDiShi

      public String getDayDiShi()
      获取日柱地势(长生十二神)
      Returns:
      地势
    • getTime

      public String getTime()
      获取时柱
      Returns:
      时柱
    • getTimeGan

      public String getTimeGan()
      获取时干
      Returns:
      天干
    • getTimeZhi

      public String getTimeZhi()
      获取时支
      Returns:
      地支
    • getTimeHideGan

      public List<String> getTimeHideGan()
      获取时柱地支藏干,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      天干
    • getTimeWuXing

      public String getTimeWuXing()
      获取时柱五行
      Returns:
      五行
    • getTimeNaYin

      public String getTimeNaYin()
      获取时柱纳音
      Returns:
      纳音
    • getTimeShiShenGan

      public String getTimeShiShenGan()
      获取时柱天干十神
      Returns:
      十神
    • getTimeShiShenZhi

      public List<String> getTimeShiShenZhi()
      获取时柱地支十神,由于藏干分主气、余气、杂气,所以返回结果可能为1到3个元素
      Returns:
      十神
    • getTimeDiShi

      public String getTimeDiShi()
      获取时柱地势(长生十二神)
      Returns:
      地势
    • getTaiYuan

      public String getTaiYuan()
      获取胎元
      Returns:
      胎元
    • getTaiYuanNaYin

      public String getTaiYuanNaYin()
      获取胎元纳音
      Returns:
      纳音
    • getTaiXi

      public String getTaiXi()
      获取胎息
      Returns:
      胎息
    • getTaiXiNaYin

      public String getTaiXiNaYin()
      获取胎息纳音
      Returns:
      纳音
    • getMingGong

      public String getMingGong()
      获取命宫
      Returns:
      命宫
    • getMingGongNaYin

      public String getMingGongNaYin()
      获取命宫纳音
      Returns:
      纳音
    • getShenGong

      public String getShenGong()
      获取身宫
      Returns:
      身宫
    • getShenGongNaYin

      public String getShenGongNaYin()
      获取身宫纳音
      Returns:
      纳音
    • getLunar

      public Lunar getLunar()
    • getYun

      public EightChar.Yun getYun(int gender)
      使用默认流派1获取运
      Parameters:
      gender - 性别:1男,0女
      Returns:
    • getYun

      public EightChar.Yun getYun(int gender, int sect)
      获取运
      Parameters:
      gender - 性别:1男,0女
      sect - 流派,1按天数和时辰数计算,3天1年,1天4个月,1时辰10天;2按分钟数计算
      Returns:
    • getYearXun

      public String getYearXun()
      获取年柱所在旬
      Returns:
    • getYearXunKong

      public String getYearXunKong()
      获取年柱旬空(空亡)
      Returns:
      旬空(空亡)
    • getMonthXun

      public String getMonthXun()
      获取月柱所在旬
      Returns:
    • getMonthXunKong

      public String getMonthXunKong()
      获取月柱旬空(空亡)
      Returns:
      旬空(空亡)
    • getDayXun

      public String getDayXun()
      获取日柱所在旬
      Returns:
    • getDayXunKong

      public String getDayXunKong()
      获取日柱旬空(空亡)
      Returns:
      旬空(空亡)
    • getTimeXun

      public String getTimeXun()
      获取时柱所在旬
      Returns:
    • getTimeXunKong

      public String getTimeXunKong()
      获取时柱旬空(空亡)
      Returns:
      旬空(空亡)
    • build

      public String build(boolean... args)
      构建字符串内容
      Parameters:
      args - 可选参数-简化输出
      Returns:
      字符串内容