java 天干地去标准类库
https://6tail.cn/calendar/api.html#start.html
// maven <dependency> <groupId>cn.6tail</groupId> <artifactId>lunar</artifactId> <version>1.2.28</version> </dependency> // gradle implementation 'com.github.6tail:lunar-java:v1.2.28' import com.nlf.calendar.Lunar; import com.nlf.calendar.Solar; import com.nlf.calendar.util.HolidayUtil; System.out.println(Lunar.fromDate(new Date()).toFullString()); System.out.println(Solar.fromYmd(2016, 1, 1).toFullString()); System.out.println(HolidayUtil.getHoliday(2020, 5, 2));
_________________________________________________________________________________________________________
天干地支纪年法---OK
http://k.sina.com.cn/article_7521869732_1c0569fa4001019858.html
那么天干地支纪年法和公元纪年法如何换算呢?
1、天干算法:用公元纪年数减3,除以10(不管商数)所得余数,就是天干所对应的位数;
2、地支算法:用公元纪年数减3,除以12(不管商数)所得余数,就是地支所对应的位数;
3、给天干编号:甲1、乙2、丙3、丁4、戊5、已6、庚7、辛8、壬9、癸10
4、给地支编号:子1、丑2、寅3、卯4、辰5、巳6、午7、未8、申9、酉10、戌11、亥12。
比如2022年,2022-3=2019,2019÷10=201余9,则9对应的天干为壬;2022-3=2019,2019÷12=168余3,则3对应的地支为寅,故2022年为壬寅年。
再比如让人痛心的辛丑条约,就是在1901年(辛丑年)被迫签订的,那我们来看看1901年是不是辛丑年,1901-3=1898,1898÷10=189余8,则8对应的天干为辛;1901-3=1898,1898÷12=158余2,
则2对应的地支为丑,所以1901年就是辛丑年,都说天干地支纪年法60年为一轮回,那过去的2021年其实也是辛丑年.
也正是这60年一轮回,所以我们也称人到60岁时叫花甲之年,也有形容实时变化,盛衰无偿的俗语“三十年河东、三十年河西”的俗语,比喻前30年风水在河东面,后30年风水在河西面。
_________________________________________________________________________________________________________
天干地支纪月法---OK
一、月干支的计算方法
1、月干序=(所求年尾数+2)*2+月(份取尾数)。
2、月支序=月份+2(大于12的时候同样减去12)。
例如:2015年5月份的干支,月干序=(5+2)*2+5=19取尾数9,则干序是壬。月支序=5+2=7则是午,则2015年5月份的干支是壬午。
月干支口诀
甲已之年丙作首,乙庚之岁戊为头,丙辛之岁寻庚起,
丁壬壬寅顺行流,更有戊癸何方觅,甲寅之上好追求。月干是什么意思?代表谁?
二、月干支查询表
三、用天干地支怎样排算月份
月地支节气时间段中气近似农历月份近似阳历月份甲或己年乙或庚年丙或辛年丁或壬年戊或癸年
寅月立春—惊蛰雨水正月2月丙寅月戊寅月庚寅月壬寅月甲寅月
卯月惊蛰—清明春分二月3月丁卯月己卯月辛卯月癸卯月乙卯月天干地支万年历表。
辰月清明—立夏谷雨三月4月戊辰月庚辰月壬辰月甲辰月丙辰月
巳月立夏—芒种小满四月5月己巳月辛巳月癸巳月乙巳月丁巳月
午月芒种—小暑夏至五月6月庚午月壬午月甲午月丙午月戊午月
未月小暑—立秋大暑六月7月辛未月癸未月乙未月丁未月己未月
申月立秋—白露处暑七月8月壬申月甲申月丙申月戊申月庚申月
酉月白露—寒露秋分八月9月癸酉月乙酉月丁酉月己酉月辛酉月农历年月日如何转换天干地支。
戌月寒露—立冬霜降九月10月甲戌月丙戌月戊戌月庚戌月壬戌月
亥月立冬—大雪小雪十月11月乙亥月丁亥月己亥月辛亥月癸亥月
子月大雪—小寒冬至十一月12月丙子月戊子月庚子月壬子月甲子月
丑月小寒—立春大寒十二月1月丁丑月己丑月辛丑月癸丑月乙丑月
____________________________________________________________________________________________
天干地支纪日法---OK
表一:十天干与十二地支相配图--阳干配阳支,阴干配阴支
表二: 干支排序表
1/甲子 2/乙丑 3/丙寅 4/丁卯 5/戊辰 6/己巳 7/庚午 8/辛未 9/壬申 10/癸酉
11/甲戌 12/乙亥 13/丙子 14/丁丑 15/戊寅 16/己卯 17/庚辰 18/辛巳 19/壬午 20/癸未
21/甲申 22/乙酉 23/丙戌 24/丁亥 25/戊子 26/己丑 27/庚寅 28/辛卯 29/壬辰 30/癸巳
31/甲午 32/乙未 33/丙申 34/丁酉 35/戊戌 36/己亥 37/庚子 38/辛櫺丑 39/壬寅 40/癸卯
41/甲辰 42/乙巳 43/丙午 44/丁未 45/戊申 46/己酉 47/庚戌 48/辛亥 49/壬子 50/癸丑
51/甲寅 52/乙卯 53/丙辰 54/丁巳 55/戊午 56/己未 57/庚申 58/辛酉 59/壬戌 60/癸亥
求日干一共七个步骤:
假如:求 2019 年 10 月 15 日的日干支(阳历)
第一步:基数 100 加上所求日干年份的最后两位数,乘以 5,再除以
60,取余数。
如上例:(100+19)*5/60=9 余 55,取数 55。
第二步:基数 100 加上所求日干年份的最后两位数,除以 4,取得数
的整数。
如上例:(100+19)/4=29 余 3,取数 29。
第三步:加上固定数字 9。
第四步:加上所求日的数字,如上例求 10 月 15 日干支,取数 15。
第五步:加上一年中 31 天的月数,1 月份不算,如上例,31 天的月
数有,3 月,5 月,7 月,8 月,共 4 个月,取数 4.
第六步:如所求日干的月份为双数,需减去 30,月份为单数不用减。
如上例 10 月为双数,需减去 30。取数-30。
第七步:以上所有取数相加得数对应进六十甲子表即是所求日干的干
支,如所求得数大于 60,再减去 60,再对应到六十甲子表,即是所
求日干的干支。
把上面六步的取数相加即:
55+29+9+15+4-30=82-60=22,对应到六十甲子表中即是:乙酉,乙酉即是 2019 年 10 月 15 日的日干支。
____________________________________________________________________________________________
***干支纪法——纪年、纪月、纪日、纪时
http://www.360doc.com/content/22/0224/08/53345851_1018779853.shtml
一、天干:
天干共有十个,即甲、乙、丙、丁、戊、己、庚、辛、壬、癸。十个天干之中,有五个是阳 干,五个是阴干。
阳干:甲、丙、戊、庚、壬等五干为阳干。
阴干:乙、丁、己、辛、癸等五干为阴干。
二、地支:
地支共有十一个,即子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥等十一个。又称十一地支,十一地支之中,有六个地支是阳支,六个地支是阴支。
阳支:寅、辰、巳、申、戌、亥等六支为阳支。
阴支:子、丑、卯、午、未、酉等六支为阴支。
____________________________________________________________________________________________