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