四库全书收录的《御定月令辑要》曰:“太岁者,主宰一岁之尊神。凡吉事勿冲之,凶事勿犯之,凡修造方向等事尤宜慎避。太岁所在之方不宜兴工动土,否则必有灾祸。”
经常听说的太岁头上动土,就出自这里。
本命年,也就是值太岁。
逐年太岁方位参考下表:
| 年份地支 | 子 | 丑 | 寅 | 卯 | 辰 | 巳 | 午 | 未 | 申 | 酉 | 戌 | 亥 |
|------|----|----|----|----|----|----|----|----|----|----|----|----|
| 太岁方位 | 正北 | 东北 | 东北 | 正东 | 东南 | 东南 | 正南 | 西南 | 西南 | 正西 | 正北 | 正北 |
逐年太岁方位在LunarYear对象中获取(这种用于只知道年的情况):
1. .getPositionTaiSui()
> 获取当年的太岁方位,如:震
2. .getPositionTaiSuiDesc()
> 获取当年的太岁方位描述,如:北方
如果能确定日,则可以使用Lunar对象中的方法获取精确的年太岁方位:
1. .getYearPositionTaiSui(sect)
> 获取当日所在年的太岁方位,如:震,`sect`为流派:不传默认为2,表示新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算。
2. .getYearPositionTaiSuiDesc(sect)
> 获取当日所在年的太岁方位描述,如:北方,`sect`为流派:不传默认为2,表示新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算。
逐月太岁方位参考:
~~~
正月、五月、九月在东北方位,
三月、七月、十一月在西南方位,
四月、八月、十二月在东南方位,
二月、六月、十月太岁方位干中藏。
~~~
每年农历二月、六月、十月这三个月的太岁方是月份各自对应的天干方位:甲、乙为东方;丙、丁属南方;戊、己为中央;庚、辛为西方;壬、癸为北方。
逐月太岁方位在LunarMonth对象中获取(这种用于只知道年月的情况):
1. .getPositionTaiSui()
> 获取当月的太岁方位,如:震
2. .getPositionTaiSuiDesc()
> 获取当月的太岁方位描述
如果能确定日,则可以使用Lunar对象中的方法获取精确的月太岁方位:
1. .getMonthPositionTaiSui(sect)
> 获取当日所在月的太岁方位,如:震,`sect`为流派:不传默认为2,表示新的一月以节交接当天零点起算;3为新的一月以节交接准确时刻起算。
2. .getMonthPositionTaiSuiDesc(sect)
> 获取当日所在月的太岁方位描述,如:北方,`sect`为流派:不传默认为2,表示新的一月以节交接当天零点起算;3为新的一月以节交接准确时刻起算。
逐日太岁方位参考:
~~~
甲子、乙丑、丙寅、丁卯、戊辰、已巳,太岁在东方;
丙子、丁丑、戊寅、已卯、庚辰、辛巳,太岁在南方;
戊子、已丑、庚寅、辛卯、壬辰、癸巳,太岁在中宫;
庚子、辛丑、壬寅、癸卯、甲辰、乙巳,太岁在西方;
壬子、癸丑、甲寅、乙卯、丙辰、丁巳,太岁在北方。
其余日期,太岁在每年的年太岁方位。
~~~
逐日太岁方位在Lunar对象中获取:
1. .getDayPositionTaiSui(sect)
> 获取当日的太岁方位,如:震,`sect`为流派:不传默认为2,表示新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算。
2. .getDayPositionTaiSuiDesc(sect)
> 获取当日的太岁方位描述,如:北方,`sect`为流派:不传默认为2,表示新年以立春零点起算;1为新年以正月初一起算;3为新年以立春节气交接的时刻起算。
### 示例代码
```
var day = Lunar.fromDate(new Date());
var year = LunarYear.fromYear(day.getYear());
var month = year.getMonth(day.getMonth()) as LunarMonth;
console.log(day.toFullString());
console.log('年太岁方位:' + year.getPositionTaiSui());
console.log('年太岁方位:' + year.getPositionTaiSuiDesc());
console.log('月太岁方位:' + month.getPositionTaiSui());
console.log('月太岁方位:' + month.getPositionTaiSuiDesc());
console.log('日太岁方位:' + day.getDayPositionTaiSui());
console.log('日太岁方位:' + day.getDayPositionTaiSuiDesc());
console.log('年太岁方位:' + day.getYearPositionTaiSui());
console.log('年太岁方位:' + day.getYearPositionTaiSuiDesc());
console.log('月太岁方位:' + day.getMonthPositionTaiSui());
console.log('月太岁方位:' + day.getMonthPositionTaiSuiDesc());
```
- 关于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
- 法定假日
- 数据修正及补充
- 指定日期是否放假或调休
- 指定月份的假期
- 指定年份的假期
- 节日相关的假期
