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