diff --git a/README.md b/README.md
index d3a5620..c281b9c 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
cn.6tail
lunar
- 1.2.24
+ 1.2.25
```
diff --git a/README_EN.md b/README_EN.md
index 5fc32fa..bd4ecbb 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.2.24
+ 1.2.25
```
diff --git a/pom.xml b/pom.xml
index c10b34d..28f710b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
cn.6tail
lunar
jar
- 1.2.24
+ 1.2.25
${project.groupId}:${project.artifactId}
https://github.com/6tail/lunar-java
a calendar library for Solar and Chinese Lunar
@@ -48,6 +48,7 @@
UTF-8
1.5
1.5
+ 6tail
3.3
2.5
2.9
@@ -60,7 +61,7 @@
junit
junit
- 4.13.1
+ 4.13.2
test
@@ -154,6 +155,12 @@
${basedir}/src/assembly/assembly.xml
+
+
+ ${creator}
+ ${creator}
+
+
diff --git a/src/main/java/com/nlf/calendar/Lunar.java b/src/main/java/com/nlf/calendar/Lunar.java
index ce84e5e..2c9d1c4 100644
--- a/src/main/java/com/nlf/calendar/Lunar.java
+++ b/src/main/java/com/nlf/calendar/Lunar.java
@@ -183,6 +183,9 @@ public class Lunar {
this.second = second;
Solar noon = Solar.fromJulianDay(m.getFirstJulianDay() + lunarDay - 1);
this.solar = Solar.fromYmdHms(noon.getYear(), noon.getMonth(), noon.getDay(), hour, minute, second);
+ if (noon.getYear() != lunarYear) {
+ y = LunarYear.fromYear(noon.getYear());
+ }
compute(y);
}
diff --git a/src/test/java/test/BaZiTest.java b/src/test/java/test/BaZiTest.java
index b5d9a22..e9aeed9 100644
--- a/src/test/java/test/BaZiTest.java
+++ b/src/test/java/test/BaZiTest.java
@@ -276,4 +276,23 @@ public class BaZiTest {
Assert.assertEquals("1990-04-15", lunar.getEightChar().getYun(1).getStartSolar().toYmd());
}
+ @Test
+ public void test10(){
+ Lunar lunar = Solar.fromYmdHms(1988, 2, 15, 23, 30, 0).getLunar();
+ EightChar eightChar = lunar.getEightChar();
+ Assert.assertEquals("年柱", "戊辰", eightChar.getYear());
+ Assert.assertEquals("月柱", "甲寅", eightChar.getMonth());
+ Assert.assertEquals("日柱", "庚子", eightChar.getDay());
+ Assert.assertEquals("时柱", "戊子", eightChar.getTime());
+ }
+
+ @Test
+ public void test11(){
+ Lunar lunar = Lunar.fromYmdHms(1987, 12, 28, 23, 30, 0);
+ EightChar eightChar = lunar.getEightChar();
+ Assert.assertEquals("年柱", "戊辰", eightChar.getYear());
+ Assert.assertEquals("月柱", "甲寅", eightChar.getMonth());
+ Assert.assertEquals("日柱", "庚子", eightChar.getDay());
+ Assert.assertEquals("时柱", "戊子", eightChar.getTime());
+ }
}
diff --git a/src/test/java/test/JieQiTest.java b/src/test/java/test/JieQiTest.java
index c8d22ff..82bd038 100644
--- a/src/test/java/test/JieQiTest.java
+++ b/src/test/java/test/JieQiTest.java
@@ -183,7 +183,7 @@ public class JieQiTest {
@Test
public void test8() {
Lunar lunar = Lunar.fromYmd(2050, 12, 1);
- Assert.assertEquals("2050-12-07 06:41:00", lunar.getJieQiTable().get("大雪").toYmdHms());
+ Assert.assertEquals("2050-12-07 06:41:00", lunar.getJieQiTable().get("DA_XUE").toYmdHms());
}
@Test