1
0
mirror of synced 2025-12-27 15:57:59 +08:00

增加时辰纳音五行

This commit is contained in:
6tail
2020-04-06 19:06:04 +08:00
parent 88c37d7497
commit ced6954a3b
7 changed files with 26 additions and 9 deletions

View File

@@ -769,6 +769,14 @@ public class Lunar{
return LunarUtil.NAYIN.get(getDayInGanZhi());
}
/**
* 获取时辰纳音
* @return 时辰纳音,如剑锋金
*/
public String getTimeNaYin(){
return LunarUtil.NAYIN.get(getTimeInGanZhi());
}
public String toFullString(){
StringBuilder s = new StringBuilder();
s.append(toString());
@@ -786,12 +794,16 @@ public class Lunar{
s.append(getDayShengXiao());
s.append(")日 ");
s.append(getTimeZhi());
s.append("时 纳音[");
s.append("(");
s.append(getTimeShengXiao());
s.append(")时 纳音五行[");
s.append(getYearNaYin());
s.append(" ");
s.append(getMonthNaYin());
s.append(" ");
s.append(getDayNaYin());
s.append(" ");
s.append(getTimeNaYin());
s.append("] 星期");
s.append(getWeekInChinese());
for(String f:getFestivals()){
@@ -814,11 +826,13 @@ public class Lunar{
s.append(getGong());
s.append("");
s.append(getShou());
s.append(" ");
s.append(" 星宿[");
s.append(getXiu());
s.append(getZheng());
s.append(getAnimal());
s.append(" 彭祖百忌[");
s.append("](");
s.append(getXiuLuck());
s.append(") 彭祖百忌[");
s.append(getPengZuGan());
s.append(" ");
s.append(getPengZuZhi());

View File

@@ -43,6 +43,8 @@ public class Solar{
public Solar(int year,int month,int day){
calendar = Calendar.getInstance();
calendar.set(year,month-1,day);
calendar.set(Calendar.HOUR_OF_DAY,0);
calendar.set(Calendar.MINUTE,0);
this.year = year;
this.month = month;
this.day = day;

View File

@@ -15,7 +15,7 @@ public class LunarTest {
public void test(){
Lunar date = new Lunar(2019,3,27);
Assert.assertEquals("贰零壹玖年叁月廿七",date.toString());
Assert.assertEquals("贰零壹玖年叁月廿七 己亥(猪)年 戊辰(龙)月 戊戌(狗)日 子时 纳音[平地木 大林木 平地木] 星期三 (七殿泰山王诞) 西方白虎 参水猿 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[坎](正北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]",date.toFullString());
Assert.assertEquals("贰零壹玖年叁月廿七 己亥(猪)年 戊辰(龙)月 戊戌(狗)日 子(鼠)时 纳音五行[平地木 大林木 平地木 海中金] 星期三 (七殿泰山王诞) 西方白虎 星宿[参水猿](吉) 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[坎](正北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]",date.toFullString());
Assert.assertEquals("2019-05-01",date.getSolar().toString());
Assert.assertEquals("2019-05-01 00:00 星期三 (劳动节) 金牛座",date.getSolar().toFullString());
}

View File

@@ -17,7 +17,7 @@ public class SolarTest {
Assert.assertEquals("2019-05-01",date.toString());
Assert.assertEquals("2019-05-01 00:00 星期三 (劳动节) 金牛座",date.toFullString());
Assert.assertEquals("贰零壹玖年叁月廿七",date.getLunar().toString());
Assert.assertEquals("贰零壹玖年叁月廿七 己亥(猪)年 戊辰(龙)月 戊戌(狗)日 时 纳音[平地木 大林木 平地木] 星期三 (七殿泰山王诞) 西方白虎 参水猿 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[坎](正北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]",date.getLunar().toFullString());
Assert.assertEquals("贰零壹玖年叁月廿七 己亥(猪)年 戊辰(龙)月 戊戌(狗)日 子(鼠)时 纳音五行[平地木 大林木 平地木 海中金] 星期三 (七殿泰山王诞) 西方白虎 星宿[参水猿](吉) 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[坎](正北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]",date.getLunar().toFullString());
}
}