6tail / lunar-java

日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历,支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.
http://6tail.cn/calendar/api.html
MIT License
691 stars 161 forks source link

当节气间隔为16天时,物候算法异常以及疑问 #13

Closed bigbiglemon closed 2 years ago

bigbiglemon commented 2 years ago

版本: v1.2.18 语言: java 错误描述: 版本新增的物候,其中计算方式取两个节气相差天数除以5作为参数计算,但是节气之间相差天数可能>15天,比如2022年5月5日为“立夏”、2022年5月21为“小满”,两节气相差16天,导致5月20日结果计算异常 code eg:(5月20日) lunar.getHou() == "立夏 初候“; lunar.getWuhou() == "苦菜秀";

疑问:现在第16天被算做”初候“,实际上如果超过15天的也算”三候“???

6tail commented 2 years ago

我不懂这个,网上也找不到相关资料。不过确实超出的算初候不大合理,算三候相对合理。

6tail commented 2 years ago

v1.2.19 已修复。