Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c3082dbbf2 | ||
|
|
12a8eec123 | ||
|
|
51afe36b4b | ||
|
|
ee0b227f75 | ||
|
|
a16767e2c7 | ||
|
|
dc0c03ff09 | ||
|
|
1aefcdcf0c | ||
|
|
5d589eb957 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -13,4 +13,5 @@ target/
|
||||
*.cache
|
||||
*.diff
|
||||
*.patch
|
||||
*.tmp
|
||||
*.tmp
|
||||
.DS_Store
|
||||
@@ -16,7 +16,7 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
|
||||
<dependency>
|
||||
<groupId>cn.6tail</groupId>
|
||||
<artifactId>lunar</artifactId>
|
||||
<version>1.2.22</version>
|
||||
<version>1.2.28</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
@@ -53,4 +53,4 @@ lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)
|
||||
|
||||
## 文档
|
||||
|
||||
请移步至 [http://6tail.cn/calendar/api.html](http://6tail.cn/calendar/api.html "http://6tail.cn/calendar/api.html")
|
||||
请移步至 [https://6tail.cn/calendar/api.html](https://6tail.cn/calendar/api.html "https://6tail.cn/calendar/api.html")
|
||||
|
||||
@@ -12,7 +12,7 @@ lunar is a calendar library for Solar and Chinese Lunar.
|
||||
<dependency>
|
||||
<groupId>cn.6tail</groupId>
|
||||
<artifactId>lunar</artifactId>
|
||||
<version>1.2.22</version>
|
||||
<version>1.2.28</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
@@ -49,4 +49,4 @@ Output:
|
||||
|
||||
## Documentation
|
||||
|
||||
Please visit [http://6tail.cn/calendar/api.html](http://6tail.cn/calendar/api.html "http://6tail.cn/calendar/api.html")
|
||||
Please visit [https://6tail.cn/calendar/api.html](https://6tail.cn/calendar/api.html "https://6tail.cn/calendar/api.html")
|
||||
|
||||
14
pom.xml
14
pom.xml
@@ -7,7 +7,7 @@
|
||||
<groupId>cn.6tail</groupId>
|
||||
<artifactId>lunar</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<version>1.2.22</version>
|
||||
<version>1.2.28</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>
|
||||
@@ -48,6 +48,7 @@
|
||||
<sourceEncoding>UTF-8</sourceEncoding>
|
||||
<source-version>1.5</source-version>
|
||||
<target-version>1.5</target-version>
|
||||
<creator>6tail</creator>
|
||||
<maven-compiler-plugin-version>3.3</maven-compiler-plugin-version>
|
||||
<maven-surefire-plugin-version>2.5</maven-surefire-plugin-version>
|
||||
<maven-javadoc-plugin-version>2.9</maven-javadoc-plugin-version>
|
||||
@@ -60,7 +61,7 @@
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.13.1</version>
|
||||
<version>4.13.2</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
@@ -104,6 +105,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<additionalparam>-Xdoclint:none</additionalparam>
|
||||
<source>${source-version}</source>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
@@ -147,13 +149,21 @@
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<version>2.2-beta-5</version>
|
||||
<configuration>
|
||||
<appendAssemblyId>false</appendAssemblyId>
|
||||
<finalName>${project.artifactId}-${project.version}</finalName>
|
||||
<descriptors>
|
||||
<descriptor>${basedir}/src/assembly/assembly.xml</descriptor>
|
||||
</descriptors>
|
||||
<archive>
|
||||
<manifestEntries>
|
||||
<Created-By>${creator}</Created-By>
|
||||
<Built-By>${creator}</Built-By>
|
||||
</manifestEntries>
|
||||
</archive>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
||||
@@ -474,6 +474,26 @@ public class EightChar {
|
||||
return LunarUtil.NAYIN.get(getTaiYuan());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取胎息
|
||||
*
|
||||
* @return 胎息
|
||||
*/
|
||||
public String getTaiXi() {
|
||||
int ganIndex = (2 == sect) ? lunar.getDayGanIndexExact2() : lunar.getDayGanIndexExact();
|
||||
int zhiIndex = (2 == sect) ? lunar.getDayZhiIndexExact2() : lunar.getDayZhiIndexExact();
|
||||
return LunarUtil.HE_GAN_5[ganIndex] + LunarUtil.HE_ZHI_6[zhiIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取胎息纳音
|
||||
*
|
||||
* @return 纳音
|
||||
*/
|
||||
public String getTaiXiNaYin() {
|
||||
return LunarUtil.NAYIN.get(getTaiXi());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取命宫
|
||||
*
|
||||
@@ -531,7 +551,10 @@ public class EightChar {
|
||||
timeZhiIndex = i;
|
||||
}
|
||||
}
|
||||
int zhiIndex = (2 + (monthZhiIndex + timeZhiIndex)) % 12;
|
||||
int zhiIndex = 2 + monthZhiIndex + timeZhiIndex;
|
||||
if (zhiIndex > 12) {
|
||||
zhiIndex -= 12;
|
||||
}
|
||||
int jiaZiIndex = LunarUtil.getJiaZiIndex(lunar.getMonthInGanZhiExact()) - (monthZhiIndex - zhiIndex);
|
||||
if (jiaZiIndex >= 60) {
|
||||
jiaZiIndex -= 60;
|
||||
|
||||
@@ -183,6 +183,9 @@ public class Lunar {
|
||||
this.second = second;
|
||||
Solar noon = Solar.fromJulianDay(m.getFirstJulianDay() + lunarDay - 1);
|
||||
this.solar = Solar.fromYmdHms(noon.getYear(), noon.getMonth(), noon.getDay(), hour, minute, second);
|
||||
if (noon.getYear() != lunarYear) {
|
||||
y = LunarYear.fromYear(noon.getYear());
|
||||
}
|
||||
compute(y);
|
||||
}
|
||||
|
||||
@@ -1904,7 +1907,7 @@ public class Lunar {
|
||||
* @return 日冲,如申
|
||||
*/
|
||||
public String getDayChong() {
|
||||
return LunarUtil.CHONG[dayZhiIndex + 1];
|
||||
return LunarUtil.CHONG[dayZhiIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1946,7 +1949,7 @@ public class Lunar {
|
||||
* @return 无情之克的日冲天干,如甲
|
||||
*/
|
||||
public String getDayChongGan() {
|
||||
return LunarUtil.CHONG_GAN[dayGanIndex + 1];
|
||||
return LunarUtil.CHONG_GAN[dayGanIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1955,7 +1958,7 @@ public class Lunar {
|
||||
* @return 有情之克的日冲天干,如甲
|
||||
*/
|
||||
public String getDayChongGanTie() {
|
||||
return LunarUtil.CHONG_GAN_TIE[dayGanIndex + 1];
|
||||
return LunarUtil.CHONG_GAN_TIE[dayGanIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1964,7 +1967,7 @@ public class Lunar {
|
||||
* @return 时冲,如申
|
||||
*/
|
||||
public String getTimeChong() {
|
||||
return LunarUtil.CHONG[timeZhiIndex + 1];
|
||||
return LunarUtil.CHONG[timeZhiIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2006,7 +2009,7 @@ public class Lunar {
|
||||
* @return 无情之克的时冲天干,如甲
|
||||
*/
|
||||
public String getTimeChongGan() {
|
||||
return LunarUtil.CHONG_GAN[timeGanIndex + 1];
|
||||
return LunarUtil.CHONG_GAN[timeGanIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2015,7 +2018,7 @@ public class Lunar {
|
||||
* @return 有情之克的时冲天干,如甲
|
||||
*/
|
||||
public String getTimeChongGanTie() {
|
||||
return LunarUtil.CHONG_GAN_TIE[timeGanIndex + 1];
|
||||
return LunarUtil.CHONG_GAN_TIE[timeGanIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2046,13 +2049,16 @@ public class Lunar {
|
||||
}
|
||||
|
||||
protected NineStar getYearNineStar(String yearInGanZhi) {
|
||||
int index = LunarUtil.getJiaZiIndex(yearInGanZhi) + 1;
|
||||
int yearOffset = 0;
|
||||
if (index != LunarUtil.getJiaZiIndex(this.getYearInGanZhi()) + 1) {
|
||||
yearOffset = -1;
|
||||
int indexExact = LunarUtil.getJiaZiIndex(yearInGanZhi) + 1;
|
||||
int index = LunarUtil.getJiaZiIndex(this.getYearInGanZhi()) + 1;
|
||||
int yearOffset = indexExact - index;
|
||||
if (yearOffset > 1) {
|
||||
yearOffset -= 60;
|
||||
} else if (yearOffset < -1) {
|
||||
yearOffset += 60;
|
||||
}
|
||||
int yuan = ((this.year + yearOffset + 2696) / 60) % 3;
|
||||
int offset = (62 + yuan * 3 - index) % 9;
|
||||
int offset = (62 + yuan * 3 - indexExact) % 9;
|
||||
if (0 == offset) {
|
||||
offset = 9;
|
||||
}
|
||||
@@ -2987,7 +2993,11 @@ public class Lunar {
|
||||
}
|
||||
Solar startSolar = jieQi.getSolar();
|
||||
int days = ExactDate.getDaysBetween(startSolar.getYear(), startSolar.getMonth(), startSolar.getDay(), solar.getYear(), solar.getMonth(), solar.getDay());
|
||||
return LunarUtil.WU_HOU[(offset * 3 + days / 5) % LunarUtil.WU_HOU.length];
|
||||
int index = days / 5;
|
||||
if (index > 2) {
|
||||
index = 2;
|
||||
}
|
||||
return LunarUtil.WU_HOU[(offset * 3 + index) % LunarUtil.WU_HOU.length];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -235,7 +235,7 @@ public class LunarTime {
|
||||
* @return 时冲,如申
|
||||
*/
|
||||
public String getChong() {
|
||||
return LunarUtil.CHONG[zhiIndex + 1];
|
||||
return LunarUtil.CHONG[zhiIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -277,7 +277,7 @@ public class LunarTime {
|
||||
* @return 无情之克的时冲天干,如甲
|
||||
*/
|
||||
public String getChongGan() {
|
||||
return LunarUtil.CHONG_GAN[ganIndex + 1];
|
||||
return LunarUtil.CHONG_GAN[ganIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -286,7 +286,7 @@ public class LunarTime {
|
||||
* @return 有情之克的时冲天干,如甲
|
||||
*/
|
||||
public String getChongGanTie() {
|
||||
return LunarUtil.CHONG_GAN_TIE[ganIndex + 1];
|
||||
return LunarUtil.CHONG_GAN_TIE[ganIndex];
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -386,7 +386,7 @@ public class Solar {
|
||||
if (null != f) {
|
||||
l.add(f);
|
||||
}
|
||||
if (day + 7 >= SolarUtil.getDaysOfMonth(year, month)) {
|
||||
if (day + 7 > SolarUtil.getDaysOfMonth(year, month)) {
|
||||
f = SolarUtil.WEEK_FESTIVAL.get(month + "-0-" + week);
|
||||
if (null != f) {
|
||||
l.add(f);
|
||||
|
||||
@@ -122,6 +122,25 @@ public class SolarMonth {
|
||||
return l;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取本月的阳历周列表
|
||||
* @param start 星期几作为一周的开始,1234560分别代表星期一至星期天
|
||||
* @return 周列表
|
||||
*/
|
||||
public List<SolarWeek> getWeeks(int start) {
|
||||
List<SolarWeek> l = new ArrayList<SolarWeek>();
|
||||
SolarWeek week = SolarWeek.fromYmd(year, month, 1, start);
|
||||
while (true) {
|
||||
l.add(week);
|
||||
week = week.next(1, false);
|
||||
Solar firstDay = week.getFirstDay();
|
||||
if (firstDay.getYear() > year || firstDay.getMonth() > month) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return l;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取往后推几个月的阳历月,如果要往前推,则月数用负数
|
||||
*
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -351,32 +351,17 @@ public class LunarUtil{
|
||||
}
|
||||
};
|
||||
/** 地支相冲(子午相冲,丑未相冲,寅申相冲,辰戌相冲,卯酉相冲,巳亥相冲),由于地支对应十二生肖,也就对应了生肖相冲 */
|
||||
public static final String[] CHONG = {"","午","未","申","酉","戌","亥","子","丑","寅","卯","辰","巳"};
|
||||
public static final String[] CHONG = {"午","未","申","酉","戌","亥","子","丑","寅","卯","辰","巳"};
|
||||
/** 天干相冲之无情之克(阳克阳,阴克阴) */
|
||||
public static final String[] CHONG_GAN = {"","戊","己","庚","辛","壬","癸","甲","乙","丙","丁"};
|
||||
/** 天干四冲(无情之克中克得最严重的4个) */
|
||||
public static final Map<String,String> CHONG_GAN_BAD = new HashMap<String,String>(){
|
||||
private static final long serialVersionUID = -1;
|
||||
{
|
||||
put("庚","甲");
|
||||
put("辛","乙");
|
||||
put("壬","丙");
|
||||
put("癸","丁");
|
||||
}
|
||||
};
|
||||
public static final String[] CHONG_GAN = {"戊","己","庚","辛","壬","癸","甲","乙","丙","丁"};
|
||||
/** 天干相冲之有情之克(阳克阴,阴克阳) */
|
||||
public static final String[] CHONG_GAN_TIE = {"","己","戊","辛","庚","癸","壬","乙","甲","丁","丙"};
|
||||
/** 天干五合(有情之克中最有情的5个) */
|
||||
public static final Map<String,String> CHONG_GAN_TIE_GOOD = new HashMap<String,String>(){
|
||||
private static final long serialVersionUID = -1;
|
||||
{
|
||||
put("甲","己");
|
||||
put("丙","辛");
|
||||
put("戊","癸");
|
||||
put("庚","乙");
|
||||
put("壬","丁");
|
||||
}
|
||||
};
|
||||
public static final String[] CHONG_GAN_TIE = {"己","戊","辛","庚","癸","壬","乙","甲","丁","丙"};
|
||||
/** 天干四冲(无情之克中克得最严重的4个) */
|
||||
public static final String[] CHONG_GAN_4 = {"庚","辛","壬","癸","","","甲","乙","丙","丁"};
|
||||
/** 天干五合(有情之克中最有情的5个,甲己合,乙庚合,丙辛合,丁壬合,戊癸合) */
|
||||
public static final String[] HE_GAN_5 = {"己","庚","辛","壬","癸","甲","乙","丙","丁","戊"};
|
||||
/** 地支六合(子丑合,寅亥合,卯戌合,辰酉合,巳申合,午未合) */
|
||||
public static final String[] HE_ZHI_6 = {"丑","子","亥","戌","酉","申","未","午","巳","辰","卯","寅"};
|
||||
/** 煞(逢巳日、酉日、丑日必煞东;亥日、卯日、未日必煞西;申日、子日、辰日必煞南;寅日、午日、戌日必煞北) */
|
||||
public static final Map<String,String> SHA = new HashMap<String,String>(){
|
||||
private static final long serialVersionUID = -1;
|
||||
|
||||
@@ -100,6 +100,7 @@ public class SolarUtil {
|
||||
put("5-5", Collections.nCopies(1, "马克思诞辰纪念日"));
|
||||
put("5-8", Collections.nCopies(1, "世界红十字日"));
|
||||
put("5-11", Collections.nCopies(1, "世界肥胖日"));
|
||||
put("5-25", Collections.nCopies(1, "525心理健康节"));
|
||||
put("5-27", Collections.nCopies(1, "上海解放日"));
|
||||
put("5-31", Collections.nCopies(1, "世界无烟日"));
|
||||
put("6-5", Collections.nCopies(1, "世界环境日"));
|
||||
|
||||
@@ -230,6 +230,24 @@ public class BaZiTest {
|
||||
Assert.assertEquals("身宫", "壬午", lunar.getEightChar().getShenGong());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShenGong1() {
|
||||
Lunar lunar = new Solar(1994, 12, 6, 2, 0, 0).getLunar();
|
||||
Assert.assertEquals("身宫", "丁丑", lunar.getEightChar().getShenGong());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShenGong2() {
|
||||
Lunar lunar = new Solar(1990, 12, 11, 6, 0, 0).getLunar();
|
||||
Assert.assertEquals("身宫", "庚辰", lunar.getEightChar().getShenGong());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testShenGong3() {
|
||||
Lunar lunar = new Solar(1993, 5, 23, 4, 0, 0).getLunar();
|
||||
Assert.assertEquals("身宫", "庚申", lunar.getEightChar().getShenGong());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBaZi2Solar() {
|
||||
Solar solar = Solar.fromYmdHms(2027,1,27,12,0,0);
|
||||
@@ -240,6 +258,14 @@ public class BaZiTest {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testBaZi2Solar1() {
|
||||
List<Solar> l = Solar.fromBaZi("壬寅","庚戌","己未","乙亥");
|
||||
for(Solar s:l){
|
||||
System.out.println(s.toFullString());
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test4() {
|
||||
Lunar lunar = Lunar.fromYmd(1985, 12, 27);
|
||||
@@ -258,4 +284,33 @@ public class BaZiTest {
|
||||
Assert.assertEquals("1990-04-15", lunar.getEightChar().getYun(1).getStartSolar().toYmd());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test10(){
|
||||
Lunar lunar = Solar.fromYmdHms(1988, 2, 15, 23, 30, 0).getLunar();
|
||||
EightChar eightChar = lunar.getEightChar();
|
||||
Assert.assertEquals("年柱", "戊辰", eightChar.getYear());
|
||||
Assert.assertEquals("月柱", "甲寅", eightChar.getMonth());
|
||||
Assert.assertEquals("日柱", "庚子", eightChar.getDay());
|
||||
Assert.assertEquals("时柱", "戊子", eightChar.getTime());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test11(){
|
||||
Lunar lunar = Lunar.fromYmdHms(1987, 12, 28, 23, 30, 0);
|
||||
EightChar eightChar = lunar.getEightChar();
|
||||
Assert.assertEquals("年柱", "戊辰", eightChar.getYear());
|
||||
Assert.assertEquals("月柱", "甲寅", eightChar.getMonth());
|
||||
Assert.assertEquals("日柱", "庚子", eightChar.getDay());
|
||||
Assert.assertEquals("时柱", "戊子", eightChar.getTime());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test13(){
|
||||
Lunar lunar = Lunar.fromYmdHms(1991, 4, 5, 3, 37, 0);
|
||||
EightChar eightChar = lunar.getEightChar();
|
||||
Assert.assertEquals("年柱", "辛未", eightChar.getYear());
|
||||
Assert.assertEquals("月柱", "癸巳", eightChar.getMonth());
|
||||
Assert.assertEquals("日柱", "戊子", eightChar.getDay());
|
||||
Assert.assertEquals("时柱", "甲寅", eightChar.getTime());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -94,8 +94,11 @@ public class HolidayTest {
|
||||
Assert.assertEquals("2020-01-01 春节 2020-01-01", HolidayUtil.getHoliday("2020-01-01") + "");
|
||||
Assert.assertEquals("2099-01-01 元旦节 2099-01-01", HolidayUtil.getHoliday("2099-01-01") + "");
|
||||
|
||||
// 更改节假日名称
|
||||
String[] names = HolidayUtil.NAMES;
|
||||
// 自定义节假日名称
|
||||
String[] names = new String[HolidayUtil.NAMES.length];
|
||||
for (int i = 0, j = HolidayUtil.NAMES.length; i < j; i++) {
|
||||
names[i] = HolidayUtil.NAMES[i];
|
||||
}
|
||||
names[0] = "元旦";
|
||||
names[1] = "大年初一";
|
||||
|
||||
@@ -125,4 +128,17 @@ public class HolidayTest {
|
||||
Assert.assertNotNull(holiday.getTarget());
|
||||
Assert.assertEquals("2016-10-01",holiday.getTarget());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRemove() {
|
||||
// 设置默认的节假日名称
|
||||
HolidayUtil.fix(HolidayUtil.NAMES, null);
|
||||
Holiday holiday = HolidayUtil.getHoliday(2010,1,1);
|
||||
Assert.assertNotNull(holiday);
|
||||
Assert.assertEquals("元旦节",holiday.getName());
|
||||
|
||||
HolidayUtil.fix("20100101~000000000000000000000000000");
|
||||
holiday = HolidayUtil.getHoliday(2010,1,1);
|
||||
Assert.assertNull(holiday);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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:00", lunar.getJieQiTable().get("大雪").toYmdHms());
|
||||
Assert.assertEquals("2050-12-07 06:41:00", lunar.getJieQiTable().get("DA_XUE").toYmdHms());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -161,18 +161,6 @@ public class LunarTest {
|
||||
Assert.assertEquals("2033-12-22", lunar.getSolar().toYmd());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test23() {
|
||||
Lunar lunar = Lunar.fromYmd(2022, 1, 1);
|
||||
Assert.assertEquals("六白金开阳", lunar.getYearNineStar().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test24() {
|
||||
Lunar lunar = Lunar.fromYmd(2033, 1, 1);
|
||||
Assert.assertEquals("四绿木天权", lunar.getYearNineStar().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test25() {
|
||||
Solar solar = new Solar(2021, 6, 7, 21, 18, 0);
|
||||
|
||||
26
src/test/java/test/NineStarTest.java
Normal file
26
src/test/java/test/NineStarTest.java
Normal file
@@ -0,0 +1,26 @@
|
||||
package test;
|
||||
|
||||
import com.nlf.calendar.Lunar;
|
||||
import com.nlf.calendar.Solar;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
public class NineStarTest {
|
||||
@Test
|
||||
public void test1() {
|
||||
Lunar lunar = Solar.fromYmd(1985, 2, 19).getLunar();
|
||||
Assert.assertEquals("六", lunar.getYearNineStar().getNumber());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test2() {
|
||||
Lunar lunar = Lunar.fromYmd(2022, 1, 1);
|
||||
Assert.assertEquals("六白金开阳", lunar.getYearNineStar().toString());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test3() {
|
||||
Lunar lunar = Lunar.fromYmd(2033, 1, 1);
|
||||
Assert.assertEquals("四绿木天权", lunar.getYearNineStar().toString());
|
||||
}
|
||||
}
|
||||
@@ -103,4 +103,18 @@ public class WuHouTest {
|
||||
Assert.assertEquals(solar.toString(),"小寒 初候",lunar.getHou());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test15(){
|
||||
Solar solar = new Solar(2022,8,22);
|
||||
Lunar lunar = solar.getLunar();
|
||||
Assert.assertEquals(solar.toString(),"寒蝉鸣",lunar.getWuHou());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void test16(){
|
||||
Solar solar = new Solar(2022,8,23);
|
||||
Lunar lunar = solar.getLunar();
|
||||
Assert.assertEquals(solar.toString(),"鹰乃祭鸟",lunar.getWuHou());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user