增加时辰纳音五行
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user