From 0a5ea27b20bc085c03d855f85675c00177d4b2e9 Mon Sep 17 00:00:00 2001 From: 6tail <6tail@6tail.cn> Date: Mon, 10 Jan 2022 20:45:45 +0800 Subject: [PATCH] =?UTF-8?q?v1.2.18=20=E4=BF=AE=E5=A4=8DSolarWeek=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=BD=93=E6=9C=88=E7=AC=AC=E5=87=A0=E5=91=A8=E7=9A=84?= =?UTF-8?q?=E9=94=99=E8=AF=AF=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 | 2 +- src/main/java/com/nlf/calendar/Lunar.java | 55 ++++++++------ src/main/java/com/nlf/calendar/SolarWeek.java | 7 +- .../java/com/nlf/calendar/eightchar/Yun.java | 4 +- src/test/java/test/SolarWeekTest.java | 74 +++++++++++++++++++ 7 files changed, 114 insertions(+), 32 deletions(-) create mode 100644 src/test/java/test/SolarWeekTest.java diff --git a/README.md b/README.md index 380a93e..611cfbf 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历) cn.6tail lunar - 1.2.17 + 1.2.18 ``` diff --git a/README_EN.md b/README_EN.md index fbec63d..238d238 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.17 + 1.2.18 ``` diff --git a/pom.xml b/pom.xml index 84b7fd4..4a620f5 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ cn.6tail lunar jar - 1.2.17 + 1.2.18 ${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/Lunar.java b/src/main/java/com/nlf/calendar/Lunar.java index 07c6e1e..d84a4c4 100644 --- a/src/main/java/com/nlf/calendar/Lunar.java +++ b/src/main/java/com/nlf/calendar/Lunar.java @@ -833,16 +833,14 @@ public class Lunar { * @return 节令 */ public String getJie() { - String jie = ""; - for(int i=0,j=JIE_QI_IN_USE.length;i jq : jieQi.entrySet()) { Solar d = jq.getValue(); if (d.getYear() == solar.getYear() && d.getMonth() == solar.getMonth() && d.getDay() == solar.getDay()) { - name = jq.getKey(); - break; + return convertJieQi(jq.getKey()); } } - return convertJieQi(name); + return ""; } /** @@ -2406,8 +2400,13 @@ public class Lunar { * @return 节气对象 */ public JieQi getCurrentJieQi() { - String name = getJieQi(); - return name.length() > 0 ? new JieQi(name, solar) : null; + for (Map.Entry jq : jieQi.entrySet()) { + Solar d = jq.getValue(); + if (d.getYear() == solar.getYear() && d.getMonth() == solar.getMonth() && d.getDay() == solar.getDay()) { + return new JieQi(convertJieQi(jq.getKey()), d); + } + } + return null; } /** @@ -2416,8 +2415,14 @@ public class Lunar { * @return 节气对象 */ public JieQi getCurrentJie() { - String name = getJie(); - return name.length() > 0 ? new JieQi(name, solar) : null; + for(int i=0, j=JIE_QI_IN_USE.length; i 0 ? new JieQi(name, solar) : null; + for(int i=1, j=JIE_QI_IN_USE.length; i