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