From e9ec0fc4b9aa24021c13b4daef54c2172abcc3d1 Mon Sep 17 00:00:00 2001
From: 6tail <6tail@6tail.cn>
Date: Wed, 8 Dec 2021 21:45:12 +0800
Subject: [PATCH] =?UTF-8?q?v1.2.14=20=E4=BD=9B=E5=8E=86=E6=96=B0=E5=A2=9E2?=
=?UTF-8?q?7=E5=AE=BF=EF=BC=9B=E4=BF=AE=E5=A4=8D=E5=AE=9C=E5=BF=8C?=
=?UTF-8?q?=E9=87=8D=E5=A4=8D=E7=9A=84=E9=97=AE=E9=A2=98=EF=BC=9B=E4=BF=AE?=
=?UTF-8?q?=E5=A4=8D=E8=8E=B7=E5=8F=96=E6=B0=94=E6=97=B6=E7=BC=BA=E5=86=AC?=
=?UTF-8?q?=E8=87=B3=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 | 30 +++++-
pom.xml | 2 +-
src/main/java/com/nlf/calendar/Foto.java | 93 +++++++++++++++++++
src/main/java/com/nlf/calendar/Lunar.java | 8 +-
.../java/com/nlf/calendar/util/FotoUtil.java | 21 +++++
.../java/com/nlf/calendar/util/LunarUtil.java | 2 +-
src/test/java/test/FotoTest.java | 10 ++
src/test/java/test/JieQiTest.java | 8 ++
src/test/java/test/LunarTest.java | 7 ++
9 files changed, 174 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index 274e188..c79a4ae 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
cn.6tail
lunar
- 1.2.13
+ 1.2.14
```
@@ -54,3 +54,31 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
## 文档
请移步至 [http://6tail.cn/calendar/api.html](http://6tail.cn/calendar/api.html "http://6tail.cn/calendar/api.html")
+
+## 更新日志
+
+v1.2.14 佛历新增27宿;修复宜忌重复的问题;修复获取气时缺冬至的问题。
+
+v1.2.13 新增道历Tao。
+
+v1.2.12 修复星宿方位错误。
+
+v1.2.11 修正胎神数据;增加福神流派。
+
+v1.2.9 新增2022年法定假日。
+
+v1.2.8 新增佛历Foto;更改Lunar中的getOtherFestivals方法为传统节日。
+
+v1.2.7 修复儒略日转阳历秒数为60的错误。
+
+v1.2.6 新增治水、分饼、耕田、得金、日禄;新增时辰LunarTime;新增获取当天的所有时辰。
+
+v1.2.5 修复公元0至4年转阴历错误的问题。
+
+v1.2.4 修复闰冬月、闰腊月的问题;修复日历不准的问题;修复物候错误;大运、小运、流年支持自定义轮数。
+
+v1.2.3 修复除夕错误;代码优化。
+
+v1.2.2 修正2016年国庆节数据;删除5月23日世界读书日;修复v1.2.0和v1.2.1的重大bug。
+
+v1.2.0 支持0001到9999年。
diff --git a/pom.xml b/pom.xml
index 657bd56..e888ffc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
cn.6tail
lunar
jar
- 1.2.13
+ 1.2.14
${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/Foto.java b/src/main/java/com/nlf/calendar/Foto.java
index 5712f01..6fe9997 100644
--- a/src/main/java/com/nlf/calendar/Foto.java
+++ b/src/main/java/com/nlf/calendar/Foto.java
@@ -83,11 +83,21 @@ public class Foto {
return l;
}
+ /**
+ * 是否月斋
+ *
+ * @return true/false
+ */
public boolean isMonthZhai() {
int m = getMonth();
return 1 == m || 5 == m || 9 == m;
}
+ /**
+ * 是否杨公忌
+ *
+ * @return true/false
+ */
public boolean isDayYangGong() {
for (FotoFestival f : getFestivals()) {
if ("杨公忌".equals(f.getName())) {
@@ -97,11 +107,21 @@ public class Foto {
return false;
}
+ /**
+ * 是否朔望斋
+ *
+ * @return true/false
+ */
public boolean isDayZhaiShuoWang() {
int d = getDay();
return 1 == d || 15 == d;
}
+ /**
+ * 是否六斋日
+ *
+ * @return true/false
+ */
public boolean isDayZhaiSix() {
int d = getDay();
if (8 == d || 14 == d || 15 == d || 23 == d || 29 == d || 30 == d) {
@@ -113,11 +133,21 @@ public class Foto {
return false;
}
+ /**
+ * 是否十斋日
+ *
+ * @return true/false
+ */
public boolean isDayZhaiTen() {
int d = getDay();
return 1 == d || 8 == d || 14 == d || 15 == d || 18 == d || 23 == d || 24 == d || 28 == d || 29 == d || 30 == d;
}
+ /**
+ * 是否观音斋
+ *
+ * @return true/false
+ */
public boolean isDayZhaiGuanYin() {
String k = getMonth() + "-" + getDay();
for (String d : FotoUtil.DAY_ZHAI_GUAN_YIN) {
@@ -128,6 +158,69 @@ public class Foto {
return false;
}
+ /**
+ * 获取星宿
+ *
+ * @return 星宿
+ */
+ public String getXiu() {
+ return FotoUtil.getXiu(getMonth(), getDay());
+ }
+
+ /**
+ * 获取宿吉凶
+ *
+ * @return 吉/凶
+ */
+ public String getXiuLuck() {
+ return LunarUtil.XIU_LUCK.get(getXiu());
+ }
+
+ /**
+ * 获取宿歌诀
+ *
+ * @return 宿歌诀
+ */
+ public String getXiuSong() {
+ return LunarUtil.XIU_SONG.get(getXiu());
+ }
+
+ /**
+ * 获取政
+ *
+ * @return 政
+ */
+ public String getZheng() {
+ return LunarUtil.ZHENG.get(getXiu());
+ }
+
+ /**
+ * 获取动物
+ *
+ * @return 动物
+ */
+ public String getAnimal() {
+ return LunarUtil.ANIMAL.get(getXiu());
+ }
+
+ /**
+ * 获取宫
+ *
+ * @return 宫
+ */
+ public String getGong() {
+ return LunarUtil.GONG.get(getXiu());
+ }
+
+ /**
+ * 获取兽
+ *
+ * @return 兽
+ */
+ public String getShou() {
+ return LunarUtil.SHOU.get(getGong());
+ }
+
@Override
public String toString() {
return getYearInChinese() + "年" + getMonthInChinese() + "月" + getDayInChinese();
diff --git a/src/main/java/com/nlf/calendar/Lunar.java b/src/main/java/com/nlf/calendar/Lunar.java
index 64f54ad..5e6aad4 100644
--- a/src/main/java/com/nlf/calendar/Lunar.java
+++ b/src/main/java/com/nlf/calendar/Lunar.java
@@ -842,8 +842,8 @@ public class Lunar {
*/
public String getJie() {
String jie = "";
- for(int i=1,j=JIE_QI.length;i