九星指北斗九星,我们熟知的北斗七星,在古代实际上有9颗,而随着时间的推移,另外2颗逐渐暗淡,人眼已经不容易观察到。
太乙(太乙神数)、奇门(奇门遁甲)、六壬,并称“三式”,是中国术数三大绝学。太乙以天元为主,测国事;奇门以地元为主,测集体事;六壬以人元为主,测人事。
而太乙、奇门、玄空(玄空风水)中都有与北斗九星相关的内容,其中九数、七色、五行、后天八卦方位都是相通的。
北斗九星中七星为:
~~~
天枢、天璇、天玑、天权、玉衡、开阳、摇光
~~~
另外两星为:
~~~
洞明、隐元
~~~
太乙中称北斗九星为太乙九神:
~~~
太乙、摄提、轩辕、招摇、天符、青龙、咸池、太阴、天乙
~~~
奇门中称北斗九星为奇门九星(也称天盘九星):
~~~
天蓬、天芮、天冲、天辅、天禽、天心、天柱、天任、天英
~~~
玄空中称北斗九星为玄空九星:
~~~
贪狼、巨门、禄存、文曲、廉贞、武曲、破军、左辅、右弼
~~~
#
在Lunar实例中可调用以下方法获取九星:
1. .getYearNineStar(sect)
> 获取值年九星,`sect`为流派:不传默认为2,表示新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算。
2. .getMonthNineStar(sect)
> 获取值月九星,`sect`为流派:不传默认为2,表示新的一月以节交接当天零点起算;3为新的一月以节交接准确时刻起算。
3. .getDayNineStar()
> 获取值日九星
4. .getTimeNineStar()
> 获取值时九星
在仅知道阴历年月的情况下,可以通过LunarMonth的实例粗略计算月九星:
1. .getNineStar()
> 获取值月九星,按正月起寅的方式排。
在仅知道阴历年的情况下,可以通过LunarYear的实例粗略计算年九星:
1. .getNineStar()
> 获取值年九星
九星(NineStar)实例中可调用以下方法获取对应的信息:
1. .getNumber()
> 获取九数
2. .getColor()
> 获取七色
3. .getWuXing()
> 获取五行
4. .getPosition()
> 获取方位
5. .getPositionDesc()
> 获取方位描述,如正北、东南等。
6. .getNameInBeiDou()
> 获取北斗九星名称
7. .getNameInXuanKong()
> 获取玄空九星名称
8. .getNameInQiMen()
> 获取奇门九星名称
9. .getNameInTaiYi()
> 获取太乙九神名称
10. .getLuckInXuanKong()
> 获取玄空九星吉凶
11. .getLuckInQiMen()
> 获取奇门九星吉凶
12. .getYinYangInQiMen()
> 获取奇门九星阴阳
13. .getTypeInTaiYi()
> 获取太乙九神类型(吉神/凶神/安神)
14. .getSongInTaiYi()
> 获取获取太乙九神歌诀
15. .getBaMenInQiMen()
> 获取奇门八门
16. .getIndex()
> 获取九星序号,从0开始
17. .toString()
> 获取描述(九数+七色+五行+北斗九星),如:五黄土玉衡
18. .toFullString()
> 获取详细描述
### 示例代码
```
const lunar = Lunar.fromDate(new Date());
// 值年九星
const y = lunar.getYearNineStar();
console.log(y.toFullString());
// 值月九星
const m = lunar.getMonthNineStar();
console.log(m.toFullString());
// 值日九星
const d = lunar.getDayNineStar();
console.log(d.toFullString());
// 值时九星
const t = lunar.getTimeNineStar();
console.log(t.toFullString());
// 仅知道年计算年九星
const lunarYear = LunarYear.fromYear(lunar.getYear());
const y2 = lunarYear.getNineStar();
console.log(y2.toFullString());
// 仅知道年月计算月九星
const lunarMonth = LunarMonth.fromYm(lunar.getYear(), lunar.getMonth());
const m2 = lunarMonth.getNineStar();
console.log(m2.toFullString());
```
- 关于cux-calendar
- 简要介绍
- 快速开始
- 阳历 Solar
- 实例化
- toString
- 获取年、月、日
- 儒略日
- 获取星期
- 判断是否闰年
- 节日
- 星座
- 日期推移
- 阳历日期相减
- 日期比较
- 薪资比例
- 阳历转阴历
- 阳历周 SolarWeek
- 实例化
- toString
- 获取年、月、日
- 一周的起点
- 本月第几周
- 本年第几周
- 本周每一天
- 第一天
- 周的推移
- 阳历月 SolarMonth
- 实例化
- toString
- 获取年、月
- 本月每一天
- 本月每一周
- 月推移
- 阳历季度 SolarSeason
- 实例化
- toString
- 获取年、月
- 本年第几季度
- 本季度每一月
- 季度推移
- 阳历半年 SolarHalfYear
- 实例化
- toString
- 获取年、月
- 本年第几半年
- 本半年每一月
- 半年推移
- 阳历年 SolarYear
- 实例化
- toString
- 获取年
- 本年每一月
- 年推移
- 阳历工具 SolarUtil
- 是否闰年
- 某年天数
- 阳历某月天数
- 某月周数
- 某天位于当年第几天
- 阴历 Lunar
- 实例化
- toString
- 获取年、月、日
- 获取时辰
- 获取星期
- 节日
- 干支
- 禄
- 生肖
- 节气
- 物候
- 数九
- 三伏
- 六曜
- 二十八宿
- 七政(七曜)
- 四宫
- 四神兽
- 彭祖百忌
- 八卦方位
- 吉神方位
- 胎神方位
- 太岁方位
- 冲煞
- 纳音
- 八字
- 旬、旬空(空亡)
- 建除十二值星
- 十二天神
- 每日宜忌
- 时辰宜忌
- 吉神凶煞
- 月相
- 九星
- 日期推移
- 转阳历
- 转佛历
- 转道历
- 阴历月 LunarMonth
- 实例化
- toString
- 获取年、月
- 本月天数
- 是否闰月
- 初一
- 月推移
- 阴历年 LunarYear
- 实例化
- toString
- 获取年
- 获取阴历月
- 获取闰月
- 获取天数
- 获取节气表
- 灶马头
- 三元九运
- 年推移
- 阴历工具 LunarUtil
- 时辰
- 佛历 Foto
- 实例化
- toString
- 获取年、月、日
- 因果犯忌
- 纪念日
- 月斋
- 十斋日
- 六斋日
- 朔望斋
- 观音斋
- 杨公忌
- 二十七星宿
- 转阴历
- 道历 Tao
- 实例化
- toString
- 获取年、月、日
- 节日
- 三会日
- 三元日
- 八节日
- 五腊日
- 八会日
- 戊日
- 天赦日
- 转阴历
- 法定假日 HolidayUtil
- 法定假日
- 数据修正及补充
- 指定日期是否放假或调休
- 指定月份的假期
- 指定年份的假期
- 节日相关的假期
