From 664af99ae0431b080ee60399aae8330bd1f701eb Mon Sep 17 00:00:00 2001
From: 6tail <6tail@6tail.cn>
Date: Tue, 29 Apr 2025 14:59:08 +0800
Subject: [PATCH] =?UTF-8?q?v1.7.4=20=E4=BF=AE=E5=A4=8D=E8=BA=AB=E5=AE=AB?=
=?UTF-8?q?=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
CHANGELOG.md | 3 +++
README.md | 2 +-
README_EN.md | 2 +-
pom.xml | 2 +-
src/main/java/com/nlf/calendar/EightChar.java | 7 +++++--
5 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f61fcf0..70c2c23 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -36,3 +36,6 @@
## [1.7.3] - 2025-04-07
1. 修复个别日太岁方位的错误。
2. 修复八字身宫计算错误的问题。
+
+## [1.7.4] - 2025-04-29
+1. 修复身宫报错的问题。
diff --git a/README.md b/README.md
index cd0f7af..b01b118 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
cn.6tail
lunar
- 1.7.3
+ 1.7.4
```
diff --git a/README_EN.md b/README_EN.md
index 78a792e..1abeb17 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -12,7 +12,7 @@ lunar is a calendar library for Solar and Chinese Lunar.
cn.6tail
lunar
- 1.7.3
+ 1.7.4
```
diff --git a/pom.xml b/pom.xml
index e3541e8..8ae4734 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
cn.6tail
lunar
jar
- 1.7.3
+ 1.7.4
${project.groupId}:${project.artifactId}
https://github.com/6tail/lunar-java
a calendar library for Solar and Chinese Lunar
diff --git a/src/main/java/com/nlf/calendar/EightChar.java b/src/main/java/com/nlf/calendar/EightChar.java
index ca464c0..4366139 100644
--- a/src/main/java/com/nlf/calendar/EightChar.java
+++ b/src/main/java/com/nlf/calendar/EightChar.java
@@ -527,12 +527,15 @@ public class EightChar {
public String getShenGong() {
int monthZhiIndex = LunarUtil.find(getMonthZhi(), MONTH_ZHI, 0);
int timeZhiIndex = LunarUtil.find(getTimeZhi(), LunarUtil.ZHI, 0);
- int offset = (monthZhiIndex + timeZhiIndex - 1) % 12;
+ int offset = monthZhiIndex + timeZhiIndex;
+ if (offset > 12) {
+ offset -= 12;
+ }
int ganIndex = (lunar.getYearGanIndexExact() + 1) * 2 + offset;
while (ganIndex > 10) {
ganIndex -= 10;
}
- return LunarUtil.GAN[ganIndex + 1] + MONTH_ZHI[offset + 1];
+ return LunarUtil.GAN[ganIndex] + MONTH_ZHI[offset];
}
/**