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