lunar-java icon indicating copy to clipboard operation
lunar-java copied to clipboard

日的地支有错误

Open loveapple opened this issue 1 year ago • 7 comments

例如,1980/3/23 日的地支:“申”, 但是处理结果:“未”

所以,相应的时辰的天干也是错误的

loveapple avatar Dec 08 '24 10:12 loveapple

你认为是那就是吧。

6tail avatar Dec 08 '24 10:12 6tail

感觉时辰的计算也有问题 代码: ` SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH"); log.debug(format.format(this.solarCalendar.getTime()));

	HealthWuxing result = new HealthWuxing();

	WuXing yGan = Gan.findByStr(lunar.getYearGanExact()).getWuxing();
	WuXing yZhi = Zhi.findByStr(lunar.getYearZhiExact()).getWuxing();
	result.addWuxing(yGan);
	result.addWuxing(yZhi);
	if (yGan == yZhi) {
		result.addGanZhiWuxing(yGan);
	}
	log.debug("process: {}({}) -> {}({})", yGan, lunar.getYearGanExact(), yZhi, lunar.getYearZhiExact());

	WuXing mGan = Gan.findByStr(lunar.getMonthGanExact()).getWuxing();
	WuXing mZhi = Zhi.findByStr(lunar.getMonthZhiExact()).getWuxing();
	result.addWuxing(mGan);
	result.addWuxing(mZhi);
	if (mGan == mZhi) {
		result.addGanZhiWuxing(mGan);
	}
	log.debug("process: {}({}) -> {}({})", mGan, lunar.getMonthGanExact(), mZhi, lunar.getMonthZhiExact());

	WuXing dGan = Gan.findByStr(lunar.getDayGanExact2()).getWuxing();
	WuXing dZhi = Zhi.findByStr(lunar.getDayZhiExact2()).getWuxing();
	result.addWuxing(dGan);
	result.addWuxing(dZhi);
	if (dGan == dZhi) {
		result.addGanZhiWuxing(dGan);
	}
	log.debug("process: {}({}{}) -> {}({}{})", dGan, lunar.getDayGanExact2(), lunar.getDayGan(), dZhi,
			lunar.getDayZhiExact2(), lunar.getDayZhi());

	WuXing tGan = Gan.findByStr(lunar.getTimeGan()).getWuxing();
	WuXing tZhi = Zhi.findByStr(lunar.getTimeZhi()).getWuxing();
	result.addWuxing(tGan);
	result.addWuxing(tZhi);
	if (tGan == tZhi) {
		result.addGanZhiWuxing(tGan);
	}
	log.debug("process: {}({}) -> {}({}) hour:{}", tGan, lunar.getTimeGan(), tZhi, lunar.getTimeZhi(),
			lunar.getHour());`

输出结果: `19:49:46.788 [main] DEBUG com.happinesea.zhongyitools.SiZhuBaZi - 1980-03-23 23 19:49:46.797 [main] DEBUG com.happinesea.zhongyitools.SiZhuBaZi - process: JIN(庚) -> JIN(申) 19:49:46.800 [main] DEBUG com.happinesea.zhongyitools.SiZhuBaZi - process: TU(己) -> MU(卯) 19:49:46.800 [main] DEBUG com.happinesea.zhongyitools.SiZhuBaZi - process: MU(乙乙) -> TU(未未) 19:49:46.800 [main] DEBUG com.happinesea.zhongyitools.SiZhuBaZi - process: HUO(丁) -> SHUI(亥) hour:22

` タイトルなし

loveapple avatar Dec 08 '24 10:12 loveapple

你认为是那就是吧。

这个bug不会修改是吗?

loveapple avatar Dec 08 '24 10:12 loveapple

1980/3/23日支本来就是未啊,哪有什么bug?

6tail avatar Dec 08 '24 11:12 6tail

1980/3/23日支本来就是未啊,哪有什么bug?

请问你的参考数据能给一下吗? 我找到的工具日支都是申

loveapple avatar Dec 08 '24 11:12 loveapple

QQ_1733656765034

你在任何一个稍微靠谱一点点的地方查,都是未哈。

6tail avatar Dec 08 '24 11:12 6tail

谢谢

loveapple avatar Dec 08 '24 11:12 loveapple