Class Lunar

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

public class Lunar extends Object
农历日期
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • BASE_MONTH_ZHI_INDEX

      public static final int BASE_MONTH_ZHI_INDEX
      月份地支偏移量,因正月起寅
      See Also:
    • XUN

      public static final String[] XUN
    • XUN_KONG

      public static final String[] XUN_KONG
      旬空
    • LIU_YAO

      public static final String[] LIU_YAO
      六曜
    • HOU

      public static final String[] HOU
    • WU_HOU

      public static final String[] WU_HOU
      物候
    • POSITION_XI

      public static final String[] POSITION_XI
      喜神方位,《喜神方位歌》:甲己在艮乙庚乾,丙辛坤位喜神安,丁壬只在离宫坐,戊癸原在在巽间。
    • POSITION_YANG_GUI

      public static final String[] POSITION_YANG_GUI
      阳贵方位,《阳贵神歌》:甲戊坤艮位,乙己是坤坎,庚辛居离艮,丙丁兑与乾,震巽属何日,壬癸贵神安。
    • POSITION_YIN_GUI

      public static final String[] POSITION_YIN_GUI
      阴贵方位,《阴贵神歌》:甲戊见牛羊,乙己鼠猴乡,丙丁猪鸡位,壬癸蛇兔藏,庚辛逢虎马,此是贵神方。
    • POSITION_FU

      public static final String[] POSITION_FU
      流派1《福神方位歌》:甲乙东南是福神,丙丁正东是堪宜,戊北己南庚辛坤,壬在乾方癸在西。
    • POSITION_FU_2

      public static final String[] POSITION_FU_2
      流派2《福神方位歌》:甲己正北是福神,丙辛西北乾宫存,乙庚坤位戊癸艮,丁壬巽上好追寻。
    • POSITION_CAI

      public static final String[] POSITION_CAI
      财神方位 :甲乙东北是财神,丙丁向在西南寻,戊己正北坐方位,庚辛正东去安身,壬癸原来正南坐,便是财神方位真
    • CHONG

      public static final String[] CHONG
      地支相冲(子午相冲,丑未相冲,寅申相冲,辰戌相冲,卯酉相冲,巳亥相冲),由于地支对应十二生肖,也就对应了生肖相冲
    • CHONG_GAN

      public static final String[] CHONG_GAN
      天干相冲之无情之克(阳克阳,阴克阴)
    • CHONG_GAN_TIE

      public static final String[] CHONG_GAN_TIE
      天干相冲之有情之克(阳克阴,阴克阳)
    • CHONG_GAN_4

      public static final String[] CHONG_GAN_4
      天干四冲(无情之克中克得最严重的4个)
    • HE_GAN_5

      public static final String[] HE_GAN_5
      天干五合(有情之克中最有情的5个,甲己合,乙庚合,丙辛合,丁壬合,戊癸合)
    • HE_ZHI_6

      public static final String[] HE_ZHI_6
      地支六合(子丑合,寅亥合,卯戌合,辰酉合,巳申合,午未合)
    • ZHI_XING

      public static final String[] ZHI_XING
      十二值星
    • TIAN_SHEN

      public static final String[] TIAN_SHEN
      十二天神
    • PENGZU_GAN

      public static final String[] PENGZU_GAN
      彭祖百忌.天干
    • PENGZU_ZHI

      public static final String[] PENGZU_ZHI
      彭祖百忌.地支
    • YUE_XIANG

      public static final String[] YUE_XIANG
      月相,朔月也叫新月,望月也叫满月
    • POSITION_TAI_SUI_YEAR

      public static final String[] POSITION_TAI_SUI_YEAR
      年太岁方位
    • POSITION_GAN

      public static final String[] POSITION_GAN
      天干方位
    • POSITION_ZHI

      public static final String[] POSITION_ZHI
      地支方位
    • POSITION_TAI_DAY

      public static final String[] POSITION_TAI_DAY
      逐日胎神方位
    • POSITION_TAI_MONTH

      public static final String[] POSITION_TAI_MONTH
      逐月胎神方位
    • ZHI_TIAN_SHEN_OFFSET

      public static final Map<String,Integer> ZHI_TIAN_SHEN_OFFSET
      地支对应天神偏移下标
    • TIAN_SHEN_TYPE

      public static final Map<String,String> TIAN_SHEN_TYPE
      天神类型:黄道,黑道
    • TIAN_SHEN_TYPE_LUCK

      public static final Map<String,String> TIAN_SHEN_TYPE_LUCK
      天神类型吉凶
    • SHOU

      public static final Map<String,String> SHOU
    • SHA

      public static final Map<String,String> SHA
      煞(逢巳日、酉日、丑日必煞东;亥日、卯日、未日必煞西;申日、子日、辰日必煞南;寅日、午日、戌日必煞北)
    • POSITION_DESC

      public static final Map<String,String> POSITION_DESC
      方位
    • GONG

      public static final Map<String,String> GONG
    • ZHENG

      public static final Map<String,String> ZHENG
    • ANIMAL

      public static final Map<String,String> ANIMAL
      动物
    • WU_XING_GAN

      public static final Map<String,String> WU_XING_GAN
      天干五行
    • WU_XING_ZHI

      public static final Map<String,String> WU_XING_ZHI
      地支五行
    • NAYIN

      public static final Map<String,String> NAYIN
      纳音
    • SHI_SHEN_GAN

      public static final Map<String,String> SHI_SHEN_GAN
      天干十神,日主+天干为键
    • SHI_SHEN_ZHI

      public static final Map<String,String> SHI_SHEN_ZHI
      地支十神,日主+地支藏干主气为键
    • ZHI_HIDE_GAN

      public static final Map<String,List<String>> ZHI_HIDE_GAN
      地支藏干表,分别为主气、余气、杂气
    • FESTIVAL

      public static final Map<String,String> FESTIVAL
      农历日期对应的节日
    • OTHER_FESTIVAL

      public static final Map<String,List<String>> OTHER_FESTIVAL
      传统节日
    • XIU

      public static final Map<String,String> XIU
      28星宿对照表,地支+星期
    • XIU_LUCK

      public static final Map<String,String> XIU_LUCK
      星宿对应吉凶
    • XIU_SONG

      public static final Map<String,String> XIU_SONG
      星宿对应吉凶
    • JIE_QI_IN_USE

      public static final String[] JIE_QI_IN_USE
      实际的节气表
    • LU

      public static final Map<String,String> LU
      禄(甲禄在寅,乙禄在卯,丙戊禄在巳、丁己禄在午、庚禄在申、辛禄在酉、壬禄在亥、癸禄在子)
  • Constructor Details

    • Lunar

      public Lunar()
      默认使用当前日期初始化
    • Lunar

      public Lunar(Date date)
      通过阳历日期初始化
      Parameters:
      date - 阳历日期
    • Lunar

      public Lunar(Calendar calendar)
      通过阳历日期初始化
      Parameters:
      calendar - 阳历日期
    • Lunar

      public Lunar(int year, int month, int day)
      通过农历年月日初始化
      Parameters:
      year - 年(农历)
      month - 月(农历),1到12,闰月为负,即闰2月=-2
      day - 日(农历),1到30
    • Lunar

      public Lunar(int year, int month, int day, int hour, int minute, int second)
      通过农历年月日时初始化
      Parameters:
      year - 年(农历)
      month - 月(农历),1到12,闰月为负,即闰2月=-2
      day - 日(农历),1到30
      hour - 小时(阳历)
      minute - 分钟(阳历)
      second - 秒钟(阳历)
  • Method Details

    • from

      public static Lunar from(Date date)
      通过指定阳历日期获取农历
      Parameters:
      date - 阳历日期
      Returns:
      农历
    • from

      public static Lunar from(Calendar calendar)
      通过指定日历获取阳历
      Parameters:
      calendar - 日历
      Returns:
      阳历
    • from

      public static Lunar from(int year, int month, int day)
      通过指定农历年月日获取农历
      Parameters:
      year - 年(农历)
      month - 月(农历),1到12,闰月为负,即闰2月=-2
      day - 日(农历),1到31
      Returns:
      农历
    • from

      public static Lunar from(int year, int month, int day, int hour, int minute, int second)
      通过指定农历年月日获取农历
      Parameters:
      year - 年(农历)
      month - 月(农历),1到12,闰月为负,即闰2月=-2
      day - 日(农历),1到31
      hour - 小时(阳历)
      minute - 分钟(阳历)
      second - 秒钟(阳历)
      Returns:
      农历
    • getDaysOfMonth

      public static int getDaysOfMonth(int year, int month)
      获取某年某月有多少天
      Parameters:
      year - 农历年
      month - 农历月,闰月为负数
      Returns:
      天数
    • getTimeZhiIndex

      public static int getTimeZhiIndex(String hm)
      获取HH:mm时刻的地支序号,非法的时刻返回0
      Parameters:
      hm - HH:mm时刻
      Returns:
      地支序号,0到11
    • convertTime

      public static String convertTime(String hm)
      将HH:mm时刻转换为时辰(地支),非法的时刻返回子
      Parameters:
      hm - HH:mm时刻
      Returns:
      时辰(地支),如子
    • getJiaZiIndex

      public static int getJiaZiIndex(String ganZhi)
      获取干支对应的甲子序号
      Parameters:
      ganZhi - 干支
      Returns:
      甲子序号
    • getDayYi

      public static List<String> getDayYi(String monthGanZhi, String dayGanZhi)
      获取日宜
      Parameters:
      monthGanZhi - 月干支
      dayGanZhi - 日干支
      Returns:
    • getDayJi

      public static List<String> getDayJi(String monthGanZhi, String dayGanZhi)
      获取日忌
      Parameters:
      monthGanZhi - 月干支
      dayGanZhi - 日干支
      Returns:
    • getDayJiShen

      public static List<String> getDayJiShen(int lunarMonth, String dayGanZhi)
      获取日吉神
      Parameters:
      lunarMonth - 月
      dayGanZhi - 日干支
      Returns:
      日吉神
    • getDayXiongSha

      public static List<String> getDayXiongSha(int lunarMonth, String dayGanZhi)
      获取日凶煞
      Parameters:
      lunarMonth - 月
      dayGanZhi - 日干支
      Returns:
      日凶煞
    • getTimeYi

      public static List<String> getTimeYi(String dayGanZhi, String timeGanZhi)
      获取时辰宜
      Parameters:
      dayGanZhi - 日干支
      timeGanZhi - 时干支
      Returns:
    • getTimeJi

      public static List<String> getTimeJi(String dayGanZhi, String timeGanZhi)
      获取时辰忌
      Parameters:
      dayGanZhi - 日干支
      timeGanZhi - 时干支
      Returns:
    • getXunIndex

      protected static int getXunIndex(String ganZhi)
      获取干支所在旬下标,0-5
      Parameters:
      ganZhi - 干支
      Returns:
      旬下标,0-5
    • getXun

      public static String getXun(String ganZhi)
      获取干支所在旬
      Parameters:
      ganZhi - 干支
      Returns:
    • getXunKong

      public static String getXunKong(String ganZhi)
      获取干支所在旬对应的旬空(空亡)
      Parameters:
      ganZhi - 干支
      Returns:
      旬空(空亡)
    • getYearGan

      public String getYearGan()
      获取年份的天干(以正月初一作为新年的开始)
      Returns:
      天干,如辛
    • getYearGanByLiChun

      public String getYearGanByLiChun()
      获取年份的天干(以立春当天作为新年的开始)
      Returns:
      天干,如辛
    • getYearGanExact

      public String getYearGanExact()
      获取最精确的年份天干(以立春交接的时刻作为新年的开始)
      Returns:
      天干,如辛
    • getYearZhi

      public String getYearZhi()
      获取年份的地支(以正月初一作为新年的开始)
      Returns:
      地支,如亥
    • getYearZhiByLiChun

      public String getYearZhiByLiChun()
      获取年份的地支(以立春当天作为新年的开始)
      Returns:
      地支,如亥
    • getYearZhiExact

      public String getYearZhiExact()
      获取最精确的年份地支(以立春交接的时刻作为新年的开始)
      Returns:
      地支,如亥
    • getYearInGanZhi

      public String getYearInGanZhi()
      获取干支纪年(年柱)(以正月初一作为新年的开始)
      Returns:
      年份的干支(年柱),如辛亥
    • getYearInGanZhiByLiChun

      public String getYearInGanZhiByLiChun()
      获取干支纪年(年柱)(以立春当天作为新年的开始)
      Returns:
      年份的干支(年柱),如辛亥
    • getYearInGanZhiExact

      public String getYearInGanZhiExact()
      获取干支纪年(年柱)(以立春交接的时刻作为新年的开始)
      Returns:
      年份的干支(年柱),如辛亥
    • getMonthInGanZhi

      public String getMonthInGanZhi()
      获取干支纪月(月柱)(以节交接当天起算)

      月天干口诀:甲己丙寅首,乙庚戊寅头。丙辛从庚寅,丁壬壬寅求,戊癸甲寅居,周而复始流。

      月地支:正月起寅

      Returns:
      干支纪月(月柱),如己卯
    • getMonthInGanZhiExact

      public String getMonthInGanZhiExact()
      获取精确的干支纪月(月柱)(以节交接时刻起算)

      月天干口诀:甲己丙寅首,乙庚戊寅头。丙辛从庚寅,丁壬壬寅求,戊癸甲寅居,周而复始流。

      月地支:正月起寅

      Returns:
      干支纪月(月柱),如己卯
    • getMonthGan

      public String getMonthGan()
      获取月天干(以节交接当天起算)
      Returns:
      月天干,如己
    • getMonthGanExact

      public String getMonthGanExact()
      获取精确的月天干(以节交接时刻起算)
      Returns:
      月天干,如己
    • getMonthZhi

      public String getMonthZhi()
      获取月地支(以节交接当天起算)
      Returns:
      月地支,如卯
    • getMonthZhiExact

      public String getMonthZhiExact()
      获取精确的月地支(以节交接时刻起算)
      Returns:
      月地支,如卯
    • getDayInGanZhi

      public String getDayInGanZhi()
      获取干支纪日(日柱)
      Returns:
      干支纪日(日柱),如己卯
    • getDayInGanZhiExact

      public String getDayInGanZhiExact()
      获取干支纪日(日柱,晚子时日柱算明天)
      Returns:
      干支纪日(日柱),如己卯
    • getDayInGanZhiExact2

      public String getDayInGanZhiExact2()
      获取干支纪日(日柱,晚子时日柱算当天)
      Returns:
      干支纪日(日柱),如己卯
    • getDayGan

      public String getDayGan()
      获取日天干
      Returns:
      日天干,如甲
    • getDayGanExact

      public String getDayGanExact()
      获取日天干(晚子时日柱算明天)
      Returns:
      日天干,如甲
    • getDayGanExact2

      public String getDayGanExact2()
      获取日天干(晚子时日柱算当天)
      Returns:
      日天干,如甲
    • getDayZhi

      public String getDayZhi()
      获取日地支
      Returns:
      日地支,如卯
    • getDayZhiExact

      public String getDayZhiExact()
      获取日地支(晚子时日柱算明天)
      Returns:
      日地支,如卯
    • getDayZhiExact2

      public String getDayZhiExact2()
      获取日地支(晚子时日柱算当天)
      Returns:
      日地支,如卯
    • getYearAnimal

      public String getYearAnimal()
      获取年生肖(以正月初一起算)
      Returns:
      年生肖,如虎
    • getYearAnimalByLiChun

      public String getYearAnimalByLiChun()
      获取年生肖(以立春当天起算)
      Returns:
      年生肖,如虎
    • getYearAnimalExact

      public String getYearAnimalExact()
      获取精确的年生肖(以立春交接时刻起算)
      Returns:
      年生肖,如虎
    • getMonthAnimal

      public String getMonthAnimal()
      获取月生肖
      Returns:
      月生肖,如虎
    • getDayAnimal

      public String getDayAnimal()
      获取日生肖
      Returns:
      日生肖,如虎
    • getTimeAnimal

      public String getTimeAnimal()
      获取时辰生肖
      Returns:
      时辰生肖,如虎
    • getYearInChinese

      public String getYearInChinese()
      获取中文的年
      Returns:
      中文年,如二零零一
    • getMonthInChinese

      public String getMonthInChinese()
      获取中文的月
      Returns:
      中文月,如正
    • getDayInChinese

      public String getDayInChinese()
      获取中文日
      Returns:
      中文日,如初一
    • getTimeZhi

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

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

      public String getTimeInGanZhi()
      获取时辰干支(时柱),支持早子时和晚子时
      Returns:
      时辰干支(时柱)
    • getSeason

      public String getSeason()
      获取季节
      Returns:
      农历季节
    • convertJieQi

      protected String convertJieQi(String name)
    • getJie

      public String getJie()
      获取节令
      Returns:
      节令
    • getQi

      public String getQi()
      获取气令
      Returns:
      气令
    • getWeek

      public int getWeek()
      获取星期,1代表周日
      Returns:
      1234567
    • getWeekInChinese

      public String getWeekInChinese()
      获取星期的中文
      Returns:
      星期x
    • getXiu

      public String getXiu()
      获取宿
      Returns:
      宿
    • getXiuLuck

      public String getXiuLuck()
      获取宿吉凶
      Returns:
      吉/凶
    • getXiuSong

      public String getXiuSong()
      获取宿歌诀
      Returns:
      宿歌诀
    • getZheng

      public String getZheng()
      获取政
      Returns:
    • getAnimal

      public String getAnimal()
      获取动物
      Returns:
      动物
    • getGong

      public String getGong()
      获取宫
      Returns:
    • getShou

      public String getShou()
      获取兽
      Returns:
    • getFestivals

      public List<String> getFestivals()
      获取节日,有可能一天会有多个节日
      Returns:
      节日列表,如春节
    • getOtherFestivals

      public List<String> getOtherFestivals()
      获取非正式的节日,有可能一天会有多个节日
      Returns:
      非正式的节日列表,如中元节
    • getPengZuGan

      public String getPengZuGan()
      获取彭祖百忌天干
      Returns:
      彭祖百忌天干
    • getPengZuZhi

      public String getPengZuZhi()
      获取彭祖百忌地支
      Returns:
      彭祖百忌地支
    • getDayPositionXi

      public String getDayPositionXi()
      获取日喜神方位
      Returns:
      方位,如艮
    • getDayPositionXiDesc

      public String getDayPositionXiDesc()
      获取日喜神方位描述
      Returns:
      方位描述,如东北
    • getDayPositionYangGui

      public String getDayPositionYangGui()
      获取日阳贵神方位
      Returns:
      方位,如艮
    • getDayPositionYangGuiDesc

      public String getDayPositionYangGuiDesc()
      获取日阳贵神方位描述
      Returns:
      方位描述,如东北
    • getDayPositionYinGui

      public String getDayPositionYinGui()
      获取日阴贵神方位
      Returns:
      方位,如艮
    • getDayPositionYinGuiDesc

      public String getDayPositionYinGuiDesc()
      获取日阴贵神方位描述
      Returns:
      方位描述,如东北
    • getDayPositionFu

      public String getDayPositionFu()
      获取日福神方位(默认流派:2)
      Returns:
      方位,如艮
    • getDayPositionFu

      public String getDayPositionFu(int sect)
      获取日福神方位
      Parameters:
      sect - 流派,1或2
      Returns:
      方位,如艮
    • getDayPositionFuDesc

      public String getDayPositionFuDesc()
      获取日福神方位描述(默认流派:2)
      Returns:
      方位描述,如东北
    • getDayPositionFuDesc

      public String getDayPositionFuDesc(int sect)
      获取日福神方位描述
      Parameters:
      sect - 流派,1或2
      Returns:
      方位描述,如东北
    • getDayPositionCai

      public String getDayPositionCai()
      获取日财神方位
      Returns:
      方位,如艮
    • getDayPositionCaiDesc

      public String getDayPositionCaiDesc()
      获取日财神方位描述
      Returns:
      方位描述,如东北
    • getYearPositionTaiSui

      public String getYearPositionTaiSui()
      获取年太岁方位(默认流派2新年以立春零点起算)
      Returns:
      方位,如艮
    • getYearPositionTaiSui

      public String getYearPositionTaiSui(int sect)
      获取年太岁方位
      Parameters:
      sect - 流派:2为新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算
      Returns:
      方位,如艮
    • getYearPositionTaiSuiDesc

      public String getYearPositionTaiSuiDesc()
      获取年太岁方位描述(默认流派2新年以立春零点起算)
      Returns:
      太岁方位描述,如东北
    • getYearPositionTaiSuiDesc

      public String getYearPositionTaiSuiDesc(int sect)
      获取年太岁方位描述
      Parameters:
      sect - 流派:2为新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算
      Returns:
      方位描述,如东北
    • getMonthPositionTaiSui

      protected String getMonthPositionTaiSui(int monthZhiIndex, int monthGanIndex)
    • getMonthPositionTaiSui

      public String getMonthPositionTaiSui()
      获取月太岁方位(默认流派2新的一月以节交接当天零点起算)
      Returns:
      方位,如艮
    • getMonthPositionTaiSui

      public String getMonthPositionTaiSui(int sect)
      获取月太岁方位
      Parameters:
      sect - 流派:2为新的一月以节交接当天零点起算;3为新的一月以节交接准确时刻起算
      Returns:
      方位,如艮
    • getMonthPositionTaiSuiDesc

      public String getMonthPositionTaiSuiDesc()
      获取月太岁方位描述(默认流派2新的一月以节交接当天零点起算)
      Returns:
      方位描述,如东北
    • getMonthPositionTaiSuiDesc

      public String getMonthPositionTaiSuiDesc(int sect)
      获取月太岁方位描述
      Parameters:
      sect - 流派:2为新的一月以节交接当天零点起算;3为新的一月以节交接准确时刻起算
      Returns:
      方位描述,如东北
    • getDayPositionTaiSui

      protected String getDayPositionTaiSui(String dayInGanZhi, int yearZhiIndex)
    • getDayPositionTaiSui

      public String getDayPositionTaiSui()
      获取日太岁方位(默认流派2新年以立春零点起算)
      Returns:
      方位,如艮
    • getDayPositionTaiSui

      public String getDayPositionTaiSui(int sect)
      获取日太岁方位
      Parameters:
      sect - 流派:2新年以立春零点起算;1新年以正月初一起算;3新年以立春节气交接的时刻起算
      Returns:
      方位,如艮
    • getDayPositionTaiSuiDesc

      public String getDayPositionTaiSuiDesc()
      获取日太岁方位描述(默认流派2新年以立春零点起算)
      Returns:
      方位描述,如东北
    • getDayPositionTaiSuiDesc

      public String getDayPositionTaiSuiDesc(int sect)
      获取日太岁方位描述
      Parameters:
      sect - 流派:2新年以立春零点起算;1新年以正月初一起算;3新年以立春节气交接的时刻起算
      Returns:
      方位描述,如东北
    • getTimePositionXi

      public String getTimePositionXi()
      获取时辰喜神方位
      Returns:
      方位,如艮
    • getTimePositionXiDesc

      public String getTimePositionXiDesc()
      获取时辰喜神方位描述
      Returns:
      喜神方位描述,如东北
    • getTimePositionYangGui

      public String getTimePositionYangGui()
      获取时辰阳贵神方位
      Returns:
      方位,如艮
    • getTimePositionYangGuiDesc

      public String getTimePositionYangGuiDesc()
      获取时辰阳贵神方位描述
      Returns:
      方位描述,如东北
    • getTimePositionYinGui

      public String getTimePositionYinGui()
      获取时辰阴贵神方位
      Returns:
      方位,如艮
    • getTimePositionYinGuiDesc

      public String getTimePositionYinGuiDesc()
      获取时辰阴贵神方位描述
      Returns:
      方位描述,如东北
    • getTimePositionFu

      public String getTimePositionFu()
      获取时辰福神方位,默认流派2
      Returns:
      方位,如艮
    • getTimePositionFu

      public String getTimePositionFu(int sect)
      获取时辰福神方位
      Parameters:
      sect - 流派,1或2
      Returns:
      方位,如艮
    • getTimePositionFuDesc

      public String getTimePositionFuDesc()
      获取时辰福神方位描述,默认流派2
      Returns:
      方位描述,如东北
    • getTimePositionFuDesc

      public String getTimePositionFuDesc(int sect)
      获取时辰福神方位描述
      Parameters:
      sect - 流派,1或2
      Returns:
      方位描述,如东北
    • getTimePositionCai

      public String getTimePositionCai()
      获取时辰财神方位
      Returns:
      方位,如艮
    • getTimePositionCaiDesc

      public String getTimePositionCaiDesc()
      获取时辰财神方位描述
      Returns:
      方位描述,如东北
    • getYearNaYin

      public String getYearNaYin()
      获取年纳音
      Returns:
      年纳音,如剑锋金
    • getMonthNaYin

      public String getMonthNaYin()
      获取月纳音
      Returns:
      月纳音,如剑锋金
    • getDayNaYin

      public String getDayNaYin()
      获取日纳音
      Returns:
      日纳音,如剑锋金
    • getTimeNaYin

      public String getTimeNaYin()
      获取时辰纳音
      Returns:
      时辰纳音,如剑锋金
    • getZhiXing

      public String getZhiXing()
      获取十二执星:建、除、满、平、定、执、破、危、成、收、开、闭。当月支与日支相同即为建,依次类推
      Returns:
      执星
    • getDayTianShen

      public String getDayTianShen()
      获取值日天神
      Returns:
      值日天神
    • getTimeTianShen

      public String getTimeTianShen()
      获取值时天神
      Returns:
      值时天神
    • getDayTianShenType

      public String getDayTianShenType()
      获取值日天神类型:黄道/黑道
      Returns:
      值日天神类型:黄道/黑道
    • getTimeTianShenType

      public String getTimeTianShenType()
      获取值时天神类型:黄道/黑道
      Returns:
      值时天神类型:黄道/黑道
    • getDayTianShenLuck

      public String getDayTianShenLuck()
      获取值日天神吉凶
      Returns:
      吉/凶
    • getTimeTianShenLuck

      public String getTimeTianShenLuck()
      获取值时天神吉凶
      Returns:
      吉/凶
    • getDayPositionTai

      public String getDayPositionTai()
      获取逐日胎神方位
      Returns:
      逐日胎神方位
    • getMonthPositionTai

      public String getMonthPositionTai()
      获取逐月胎神方位,闰月无
      Returns:
      逐月胎神方位
    • getDayYi

      public List<String> getDayYi()
      使用默认流派1(以节交接当天起算月)获取每日宜,如果没有,返回["无"]
      Returns:
    • getDayYi

      public List<String> getDayYi(int sect)
      获取每日宜,如果没有,返回["无"]
      Parameters:
      sect - 流派,1以节交接当天起算月,2以节交接时刻起算月
      Returns:
    • getDayJi

      public List<String> getDayJi()
      使用默认流派1(以节交接当天起算月)获取每日忌,如果没有,返回["无"]
      Returns:
    • getDayJi

      public List<String> getDayJi(int sect)
      获取每日忌,如果没有,返回["无"]
      Parameters:
      sect - 流派,1以节交接当天起算月,2以节交接时刻起算月
      Returns:
    • getDayJiShen

      public List<String> getDayJiShen()
      获取日吉神(宜趋),如果没有,返回["无"]
      Returns:
      日吉神
    • getDayXiongSha

      public List<String> getDayXiongSha()
      获取日凶煞(宜忌),如果没有,返回["无"]
      Returns:
      日凶煞
    • getDayChong

      public String getDayChong()
      获取日冲
      Returns:
      日冲,如申
    • getDaySha

      public String getDaySha()
      获取日煞
      Returns:
      日煞,如北
    • getDayChongDesc

      public String getDayChongDesc()
      获取日冲描述
      Returns:
      日冲描述,如(壬申)猴
    • getDayChongAnimal

      public String getDayChongAnimal()
      获取日冲生肖
      Returns:
      日冲生肖,如猴
    • getDayChongGan

      public String getDayChongGan()
      获取无情之克的日冲天干
      Returns:
      无情之克的日冲天干,如甲
    • getDayChongGanTie

      public String getDayChongGanTie()
      获取有情之克的日冲天干
      Returns:
      有情之克的日冲天干,如甲
    • getTimeChong

      public String getTimeChong()
      获取时冲
      Returns:
      时冲,如申
    • getTimeSha

      public String getTimeSha()
      获取时煞
      Returns:
      时煞,如北
    • getTimeChongAnimal

      public String getTimeChongAnimal()
      获取时冲生肖
      Returns:
      时冲生肖,如猴
    • getTimeChongDesc

      public String getTimeChongDesc()
      获取时冲描述
      Returns:
      时冲描述,如(壬申)猴
    • getTimeChongGan

      public String getTimeChongGan()
      获取无情之克的时冲天干
      Returns:
      无情之克的时冲天干,如甲
    • getTimeChongGanTie

      public String getTimeChongGanTie()
      获取有情之克的时冲天干
      Returns:
      有情之克的时冲天干,如甲
    • getTimeYi

      public List<String> getTimeYi()
      获取时辰宜,如果没有,返回["无"]
      Returns:
    • getTimeJi

      public List<String> getTimeJi()
      获取时辰忌,如果没有,返回["无"]
      Returns:
    • getYueXiang

      public String getYueXiang()
      获取月相
      Returns:
      月相
    • getYearNineStar

      protected NineStar getYearNineStar(String yearInGanZhi)
    • getYearNineStar

      public NineStar getYearNineStar()
      获取值年九星(默认流派2新年以立春零点起算。流年紫白星起例歌诀:年上吉星论甲子,逐年星逆中宫起;上中下作三元汇,一上四中七下兑。)
      Returns:
      九星
    • getYearNineStar

      public NineStar getYearNineStar(int sect)
      获取值年九星(流年紫白星起例歌诀:年上吉星论甲子,逐年星逆中宫起;上中下作三元汇,一上四中七下兑。)
      Parameters:
      sect - 流派:2为新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算
      Returns:
      九星
    • getMonthNineStar

      protected NineStar getMonthNineStar(int yearZhiIndex, int monthZhiIndex)
    • getMonthNineStar

      public NineStar getMonthNineStar()
      获取值月九星(流派2新的一月以节交接当天零点起算。月紫白星歌诀:子午卯酉八白起,寅申巳亥二黑求,辰戌丑未五黄中。)
      Returns:
      九星
    • getMonthNineStar

      public NineStar getMonthNineStar(int sect)
      获取值月九星(月紫白星歌诀:子午卯酉八白起,寅申巳亥二黑求,辰戌丑未五黄中。)
      Parameters:
      sect - 流派:2为新的一月以节交接当天零点起算;3为新的一月以节交接准确时刻起算
      Returns:
      九星
    • getDayNineStar

      public NineStar getDayNineStar()
      获取值日九星 (日家紫白星歌诀:日家白法不难求,二十四气六宫周;冬至雨水及谷雨,阳顺一七四中游;夏至处暑霜降后,九三六星逆行求。)
      Returns:
      九星
    • getTimeNineStar

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

      public Map<String,Solar> getSolarTermTable()
      获取节气表(节气名称:阳历),节气交接时刻精确到秒,以冬至开头,按先后顺序排列
      Returns:
      节气表
    • getNextJie

      public Lunar.SolarTerm getNextJie()
      获取下一节令(顺推的第一个节令)
      Returns:
      节气
    • getNextJie

      public Lunar.SolarTerm getNextJie(boolean wholeDay)
      获取下一节令(顺推的第一个节令)
      Parameters:
      wholeDay - 是否按天计
      Returns:
      节气
    • getPrevJie

      public Lunar.SolarTerm getPrevJie()
      获取上一节令(逆推的第一个节令)
      Returns:
      节气
    • getPrevJie

      public Lunar.SolarTerm getPrevJie(boolean wholeDay)
      获取上一节令(逆推的第一个节令)
      Parameters:
      wholeDay - 是否按天计
      Returns:
      节气
    • getNextQi

      public Lunar.SolarTerm getNextQi()
      获取下一气令(顺推的第一个气令)
      Returns:
      节气
    • getNextQi

      public Lunar.SolarTerm getNextQi(boolean wholeDay)
      获取下一气令(顺推的第一个气令)
      Parameters:
      wholeDay - 是否按天计
      Returns:
      节气
    • getPrevQi

      public Lunar.SolarTerm getPrevQi()
      获取上一气令(逆推的第一个气令)
      Returns:
      节气
    • getPrevQi

      public Lunar.SolarTerm getPrevQi(boolean wholeDay)
      获取上一气令(逆推的第一个气令)
      Parameters:
      wholeDay - 是否按天计
      Returns:
      节气
    • getNextJieQi

      public Lunar.SolarTerm getNextJieQi()
      获取下一节气(顺推的第一个节气)
      Returns:
      节气
    • getNextJieQi

      public Lunar.SolarTerm getNextJieQi(boolean wholeDay)
      获取下一节气(顺推的第一个节气)
      Parameters:
      wholeDay - 是否按天计
      Returns:
      节气
    • getPrevJieQi

      public Lunar.SolarTerm getPrevJieQi()
      获取上一节气(逆推的第一个节气)
      Returns:
      节气
    • getPrevJieQi

      public Lunar.SolarTerm getPrevJieQi(boolean wholeDay)
      获取上一节气(逆推的第一个节气)
      Parameters:
      wholeDay - 是否按天计
      Returns:
      节气
    • getNearJieQi

      protected Lunar.SolarTerm getNearJieQi(boolean forward, String[] conditions, boolean wholeDay)
      获取最近的节气,如果未找到匹配的,返回null
      Parameters:
      forward - 是否顺推,true为顺推,false为逆推
      conditions - 过滤条件,如果设置过滤条件,仅返回匹配该名称的
      wholeDay - 是否按天计
      Returns:
      节气
    • getSolarTerm

      public String getSolarTerm()
      获取节气名称,如果无节气,返回空字符串
      Returns:
      节气名称
    • getCurrentSolarTerm

      public Lunar.SolarTerm getCurrentSolarTerm()
      获取当天节气对象,如果无节气,返回null
      Returns:
      节气对象
    • getCurrentJie

      public Lunar.SolarTerm getCurrentJie()
      获取当天节令对象,如果无节令,返回null
      Returns:
      节气对象
    • getCurrentQi

      public Lunar.SolarTerm getCurrentQi()
      获取当天气令对象,如果无气令,返回null
      Returns:
      节气对象
    • getYear

      public int getYear()
      获取年份
      Returns:
      如2015
    • getMonth

      public int getMonth()
      获取月份
      Returns:
      1到12,负数为闰月
    • getDay

      public int getDay()
      获取日期
      Returns:
      日期
    • getHour

      public int getHour()
      获取小时
      Returns:
      0到23之间的数字
    • getMinute

      public int getMinute()
      获取分钟
      Returns:
      0到59之间的数字
    • getSecond

      public int getSecond()
      获取秒钟
      Returns:
      0到59之间的数字
    • getTimeGanIndex

      public int getTimeGanIndex()
    • getTimeZhiIndex

      public int getTimeZhiIndex()
    • getDayGanIndex

      public int getDayGanIndex()
    • getDayZhiIndex

      public int getDayZhiIndex()
    • getMonthGanIndex

      public int getMonthGanIndex()
    • getMonthZhiIndex

      public int getMonthZhiIndex()
    • getYearGanIndex

      public int getYearGanIndex()
    • getYearZhiIndex

      public int getYearZhiIndex()
    • getYearGanIndexByLiChun

      public int getYearGanIndexByLiChun()
    • getYearZhiIndexByLiChun

      public int getYearZhiIndexByLiChun()
    • getDayGanIndexExact

      public int getDayGanIndexExact()
    • getDayGanIndexExact2

      public int getDayGanIndexExact2()
    • getDayZhiIndexExact

      public int getDayZhiIndexExact()
    • getDayZhiIndexExact2

      public int getDayZhiIndexExact2()
    • getMonthGanIndexExact

      public int getMonthGanIndexExact()
    • getMonthZhiIndexExact

      public int getMonthZhiIndexExact()
    • getYearGanIndexExact

      public int getYearGanIndexExact()
    • getYearZhiIndexExact

      public int getYearZhiIndexExact()
    • getSolar

      public Solar getSolar()
    • getEightChar

      public EightChar getEightChar()
    • next

      public Lunar next(int days)
      获取往后推几天的农历日期,如果要往前推,则天数用负数
      Parameters:
      days - 天数
      Returns:
      农历日期
    • getYearXun

      public String getYearXun()
      获取年所在旬(以正月初一作为新年的开始)
      Returns:
    • getYearXunByLiChun

      public String getYearXunByLiChun()
      获取年所在旬(以立春当天作为新年的开始)
      Returns:
    • getYearXunExact

      public String getYearXunExact()
      获取年所在旬(以立春交接时刻作为新年的开始)
      Returns:
    • getYearXunKong

      public String getYearXunKong()
      获取值年空亡(以正月初一作为新年的开始)
      Returns:
      空亡(旬空)
    • getYearXunKongByLiChun

      public String getYearXunKongByLiChun()
      获取值年空亡(以立春当天作为新年的开始)
      Returns:
      空亡(旬空)
    • getYearXunKongExact

      public String getYearXunKongExact()
      获取值年空亡(以立春交接时刻作为新年的开始)
      Returns:
      空亡(旬空)
    • getMonthXun

      public String getMonthXun()
      获取月所在旬(以节交接当天起算)
      Returns:
    • getMonthXunExact

      public String getMonthXunExact()
      获取月所在旬(以节交接时刻起算)
      Returns:
    • getMonthXunKong

      public String getMonthXunKong()
      获取值月空亡(以节交接当天起算)
      Returns:
      空亡(旬空)
    • getMonthXunKongExact

      public String getMonthXunKongExact()
      获取值月空亡(以节交接时刻起算)
      Returns:
      空亡(旬空)
    • getDayXun

      public String getDayXun()
      获取日所在旬(以节交接当天起算)
      Returns:
    • getDayXunExact

      public String getDayXunExact()
      获取日所在旬(晚子时日柱算明天)
      Returns:
    • getDayXunExact2

      public String getDayXunExact2()
      获取日所在旬(晚子时日柱算当天)
      Returns:
    • getDayXunKong

      public String getDayXunKong()
      获取值日空亡
      Returns:
      空亡(旬空)
    • getDayXunKongExact

      public String getDayXunKongExact()
      获取值日空亡(晚子时日柱算明天)
      Returns:
      空亡(旬空)
    • getDayXunKongExact2

      public String getDayXunKongExact2()
      获取值日空亡(晚子时日柱算当天)
      Returns:
      空亡(旬空)
    • getTimeXun

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

      public String getTimeXunKong()
      获取值时空亡
      Returns:
      空亡(旬空)
    • getShuJiu

      public Lunar.NinePeriod getShuJiu()
      获取数九
      Returns:
      数九,如果不是数九天,返回null
    • getDogdays

      public Lunar.Dogdays getDogdays()
      获取三伏
      Returns:
      三伏,如果不是伏天,返回null
    • getLiuYao

      public String getLiuYao()
      获取六曜
      Returns:
      六曜
    • getWuHou

      public String getWuHou()
      获取物候
      Returns:
      物候
    • getHou

      public String getHou()
      获取候
      Returns:
    • getDayLu

      public String getDayLu()
      获取日禄
      Returns:
      日禄
    • getTime

      public Lunar.Time getTime()
      获取时辰
      Returns:
      时辰
    • getTimes

      public List<Lunar.Time> getTimes()
      获取当天的时辰列表
      Returns:
      时辰列表
    • getFoto

      public Buddhist getFoto()
      获取佛历
      Returns:
      佛历
    • getTao

      public Taoist getTao()
      获取道历
      Returns:
      佛历
    • build

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