From a16767e2c7832a7bbb7f573ec4f86f8fd0a6a014 Mon Sep 17 00:00:00 2001
From: 6tail <6tail@6tail.cn>
Date: Wed, 12 Oct 2022 21:08:06 +0800
Subject: [PATCH] =?UTF-8?q?v1.2.25=20=E4=BF=AE=E5=A4=8D=E6=98=A5=E8=8A=82?=
=?UTF-8?q?=E5=92=8C=E7=AB=8B=E6=98=A5=E4=B9=8B=E9=97=B4=E6=9C=88=E5=B9=B2?=
=?UTF-8?q?=E9=94=99=E8=AF=AF=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
---
README.md | 2 +-
README_EN.md | 2 +-
pom.xml | 11 +++++++++--
src/main/java/com/nlf/calendar/Lunar.java | 3 +++
src/test/java/test/BaZiTest.java | 19 +++++++++++++++++++
src/test/java/test/JieQiTest.java | 2 +-
6 files changed, 34 insertions(+), 5 deletions(-)
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