Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
264481532b | ||
|
|
2fedf45007 | ||
|
|
0d226722d6 | ||
|
|
6dbf70186d |
18
CHANGELOG.md
18
CHANGELOG.md
@@ -14,3 +14,21 @@
|
||||
|
||||
## [1.3.15] - 2024-11-12
|
||||
1. 新增2025年法定假日数据。
|
||||
|
||||
## [1.4.0] - 2025-02-06
|
||||
1. 修复九星错别字。
|
||||
2. 优化每日宜忌算法。
|
||||
3. 去除每日宜忌的重复项。
|
||||
> 不建议使用该版本
|
||||
|
||||
## [1.7.0] - 2025-02-12
|
||||
1. 修复每日宜忌错别字。
|
||||
> 不建议使用该版本
|
||||
|
||||
## [1.7.1] - 2025-02-27
|
||||
1. 修复每日宜忌错误。
|
||||
> 不建议使用该版本
|
||||
|
||||
## [1.7.2] - 2025-03-05
|
||||
1. 修复每日宜忌错误。
|
||||
2. 更新2018之后的△T参数。
|
||||
|
||||
@@ -16,7 +16,7 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
|
||||
<dependency>
|
||||
<groupId>cn.6tail</groupId>
|
||||
<artifactId>lunar</artifactId>
|
||||
<version>1.3.15</version>
|
||||
<version>1.7.2</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ lunar is a calendar library for Solar and Chinese Lunar.
|
||||
<dependency>
|
||||
<groupId>cn.6tail</groupId>
|
||||
<artifactId>lunar</artifactId>
|
||||
<version>1.3.15</version>
|
||||
<version>1.7.2</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
|
||||
3
pom.xml
3
pom.xml
@@ -7,7 +7,7 @@
|
||||
<groupId>cn.6tail</groupId>
|
||||
<artifactId>lunar</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<version>1.3.15</version>
|
||||
<version>1.7.2</version>
|
||||
<name>${project.groupId}:${project.artifactId}</name>
|
||||
<url>https://github.com/6tail/lunar-java</url>
|
||||
<description>a calendar library for Solar and Chinese Lunar</description>
|
||||
@@ -104,6 +104,7 @@
|
||||
<goal>jar</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<javadocExecutable>${java.home}/../bin/javadoc</javadocExecutable>
|
||||
<additionalparam>-Xdoclint:none</additionalparam>
|
||||
<source>${source-version}</source>
|
||||
</configuration>
|
||||
|
||||
@@ -18,7 +18,7 @@ public class NineStar {
|
||||
/**
|
||||
* 七色
|
||||
*/
|
||||
public static final String[] COLOR = {"白", "黒", "碧", "绿", "黄", "白", "赤", "白", "紫"};
|
||||
public static final String[] COLOR = {"白", "黑", "碧", "绿", "黄", "白", "赤", "白", "紫"};
|
||||
|
||||
/**
|
||||
* 五行
|
||||
|
||||
@@ -9,7 +9,7 @@ import com.nlf.calendar.util.LunarUtil;
|
||||
*/
|
||||
public class LiuYue {
|
||||
/**
|
||||
* 序数,0-9
|
||||
* 序数,0-11
|
||||
*/
|
||||
private final int index;
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -56,8 +56,10 @@ public class ShouXingUtil {
|
||||
2000, 63.87, 0.1, 0, 0,
|
||||
2005, 64.7, 0.21, 0, 0,
|
||||
2012, 66.8, 0.22, 0, 0,
|
||||
2018, 69.0, 0.36, 0, 0,
|
||||
2028, 72.6
|
||||
2018, 73.6, 0.40, 0, 0,
|
||||
2021, 78.1, 0.44, 0, 0,
|
||||
2024, 83.1, 0.55, 0, 0,
|
||||
2028, 98.6
|
||||
};
|
||||
private static final double[] XL0 = {
|
||||
10000000000D,
|
||||
|
||||
@@ -21,30 +21,30 @@ public class JieQiTest {
|
||||
Map<String,String> jieQi = new HashMap<String, String>(){
|
||||
private static final long serialVersionUID = 1L;
|
||||
{
|
||||
put("冬至","2021-12-21 23:59:18");
|
||||
put("小寒","2022-01-05 17:14:03");
|
||||
put("大寒","2022-01-20 10:39:05");
|
||||
put("立春","2022-02-04 04:50:45");
|
||||
put("雨水","2022-02-19 00:43:00");
|
||||
put("惊蛰","2022-03-05 22:43:43");
|
||||
put("春分","2022-03-20 23:33:24");
|
||||
put("清明","2022-04-05 03:20:13");
|
||||
put("谷雨","2022-04-20 10:24:16");
|
||||
put("立夏","2022-05-05 20:25:56");
|
||||
put("小满","2022-05-21 09:22:35");
|
||||
put("芒种","2022-06-06 00:25:47");
|
||||
put("夏至","2022-06-21 17:13:50");
|
||||
put("小暑","2022-07-07 10:37:59");
|
||||
put("大暑","2022-07-23 04:06:58");
|
||||
put("立秋","2022-08-07 20:29:07");
|
||||
put("处暑","2022-08-23 11:16:09");
|
||||
put("白露","2022-09-07 23:32:17");
|
||||
put("秋分","2022-09-23 09:03:41");
|
||||
put("寒露","2022-10-08 15:22:26");
|
||||
put("霜降","2022-10-23 18:35:41");
|
||||
put("立冬","2022-11-07 18:45:28");
|
||||
put("小雪","2022-11-22 16:20:28");
|
||||
put("大雪","2022-12-07 11:46:15");
|
||||
put("冬至","2021-12-21 23:59:09");
|
||||
put("小寒","2022-01-05 17:13:54");
|
||||
put("大寒","2022-01-20 10:38:56");
|
||||
put("立春","2022-02-04 04:50:36");
|
||||
put("雨水","2022-02-19 00:42:50");
|
||||
put("惊蛰","2022-03-05 22:43:34");
|
||||
put("春分","2022-03-20 23:33:15");
|
||||
put("清明","2022-04-05 03:20:03");
|
||||
put("谷雨","2022-04-20 10:24:07");
|
||||
put("立夏","2022-05-05 20:25:47");
|
||||
put("小满","2022-05-21 09:22:25");
|
||||
put("芒种","2022-06-06 00:25:38");
|
||||
put("夏至","2022-06-21 17:13:40");
|
||||
put("小暑","2022-07-07 10:37:49");
|
||||
put("大暑","2022-07-23 04:06:49");
|
||||
put("立秋","2022-08-07 20:28:57");
|
||||
put("处暑","2022-08-23 11:15:59");
|
||||
put("白露","2022-09-07 23:32:07");
|
||||
put("秋分","2022-09-23 09:03:31");
|
||||
put("寒露","2022-10-08 15:22:16");
|
||||
put("霜降","2022-10-23 18:35:31");
|
||||
put("立冬","2022-11-07 18:45:18");
|
||||
put("小雪","2022-11-22 16:20:18");
|
||||
put("大雪","2022-12-07 11:46:04");
|
||||
}
|
||||
};
|
||||
|
||||
@@ -183,7 +183,7 @@ public class JieQiTest {
|
||||
@Test
|
||||
public void test8() {
|
||||
Lunar lunar = Lunar.fromYmd(2050, 12, 1);
|
||||
Assert.assertEquals("2050-12-07 06:41:13", lunar.getJieQiTable().get("DA_XUE").toYmdHms());
|
||||
Assert.assertEquals("2050-12-07 06:40:53", lunar.getJieQiTable().get("DA_XUE").toYmdHms());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -197,7 +197,13 @@ public class JieQiTest {
|
||||
@Test
|
||||
public void test10() {
|
||||
Lunar lunar = Solar.fromYmd(2023, 6, 1).getLunar();
|
||||
Assert.assertEquals("2022-12-22 05:48:11", lunar.getJieQiTable().get("冬至").toYmdHms());
|
||||
Assert.assertEquals("2022-12-22 05:48:01", lunar.getJieQiTable().get("冬至").toYmdHms());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test11() {
|
||||
Lunar lunar = Solar.fromYmd(2025, 3, 5).getLunar();
|
||||
Assert.assertEquals("2025-03-05 16:07:02", lunar.getJieQiTable().get("惊蛰").toYmdHms());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -7,8 +7,7 @@ import org.junit.Test;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.TimeZone;
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* 农历测试
|
||||
@@ -409,7 +408,7 @@ public class LunarTest {
|
||||
Lunar lunar = solar.getLunar();
|
||||
Assert.assertEquals("甲辰", lunar.getMonthInGanZhi());
|
||||
Assert.assertEquals("癸卯", lunar.getMonthInGanZhiExact());
|
||||
Assert.assertEquals(4, lunar.getDayJi().size());
|
||||
Assert.assertEquals("[出火, 入宅, 安葬, 伐木]", lunar.getDayJi().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -651,4 +650,32 @@ public class LunarTest {
|
||||
Assert.assertEquals("闭", lunar.getZhiXing());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test96() {
|
||||
Lunar lunar = Solar.fromYmd(2025, 2, 7).getLunar();
|
||||
Assert.assertEquals("[嫁娶, 祭祀, 祈福, 出行, 解除, 出火, 拆卸, 动土, 入宅, 移徙, 安床, 上梁, 栽种, 纳畜, 破土, 启钻, 安葬]", lunar.getDayYi().toString());
|
||||
Assert.assertEquals("[开市, 立券, 理发, 作灶]", lunar.getDayJi().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test97() {
|
||||
Lunar lunar = Solar.fromYmd(2025, 3, 5).getLunar();
|
||||
Assert.assertEquals("[破屋, 坏垣, 求医, 治病]", lunar.getDayYi().toString());
|
||||
Assert.assertEquals("[诸事不宜]", lunar.getDayJi().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test98() {
|
||||
Lunar lunar = Solar.fromYmd(2025, 5, 3).getLunar();
|
||||
Assert.assertEquals("[祭祀, 祈福, 求嗣, 斋醮, 沐浴, 纳畜, 入殓, 破土, 安葬]", lunar.getDayYi().toString());
|
||||
Assert.assertEquals("[移徙, 入宅, 嫁娶, 出行, 安床]", lunar.getDayJi().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test99() {
|
||||
Lunar lunar = Solar.fromYmd(2025, 5, 4).getLunar();
|
||||
Assert.assertEquals("[纳采, 祭祀, 祈福, 求嗣, 斋醮, 出行, 起基, 盖屋, 定磉, 安门, 入殓, 安葬]", lunar.getDayYi().toString());
|
||||
Assert.assertEquals("[嫁娶, 开市, 纳财, 出火]", lunar.getDayJi().toString());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ public class NineStarTest {
|
||||
@Test
|
||||
public void test8() {
|
||||
LunarMonth m = LunarMonth.fromYm(2022, 1);
|
||||
Assert.assertEquals("二黒土天璇", m.getNineStar().toString());
|
||||
Assert.assertEquals("二黑土天璇", m.getNineStar().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -77,4 +77,12 @@ public class NineStarTest {
|
||||
Assert.assertEquals("七赤金摇光", d.getTimeNineStar().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test12() {
|
||||
LunarMonth m = LunarMonth.fromYm(2024, 11);
|
||||
Assert.assertEquals("四绿木天权", m.getNineStar().toString());
|
||||
m = LunarMonth.fromYm(2024, 12);
|
||||
Assert.assertEquals("三碧木天玑", m.getNineStar().toString());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user