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

lunar类的干支方法返回错误 #18

Closed swq93 closed 2 years ago

swq93 commented 2 years ago

java lunar对象get干支,结果错误,用eightchar没没问题。时间2022年4月6日20点18分。返回己丑,己丑,己丑,甲戌

6tail commented 2 years ago

不知道你怎么调用的,测试没有问题。

@Test public void test19() { Solar solar = new Solar(2022,4,6,20,18,0); Lunar lunar = solar.getLunar(); Assert.assertEquals("壬寅",lunar.getYearInGanZhi()); Assert.assertEquals("壬寅",lunar.getYearInGanZhiByLiChun()); Assert.assertEquals("壬寅",lunar.getYearInGanZhiExact());

Assert.assertEquals("甲辰",lunar.getMonthInGanZhi());
Assert.assertEquals("甲辰",lunar.getMonthInGanZhiExact());

Assert.assertEquals("己丑",lunar.getDayInGanZhi());
Assert.assertEquals("己丑",lunar.getDayInGanZhiExact());
Assert.assertEquals("己丑",lunar.getDayInGanZhiExact2());

Assert.assertEquals("甲戌",lunar.getTimeInGanZhi());

}