v1.3.10 修复八字转阳历为空的问题;修复一处法定假日数据错误;十神优化。
This commit is contained in:
@@ -145,14 +145,14 @@ public class EightChar {
|
||||
* @return 十神
|
||||
*/
|
||||
public String getYearShiShenGan() {
|
||||
return LunarUtil.SHI_SHEN_GAN.get(getDayGan() + getYearGan());
|
||||
return LunarUtil.SHI_SHEN.get(getDayGan() + getYearGan());
|
||||
}
|
||||
|
||||
private List<String> getShiShenZhi(String zhi) {
|
||||
List<String> hideGan = LunarUtil.ZHI_HIDE_GAN.get(zhi);
|
||||
List<String> l = new ArrayList<String>(hideGan.size());
|
||||
for (String gan : hideGan) {
|
||||
l.add(LunarUtil.SHI_SHEN_ZHI.get(getDayGan() + gan));
|
||||
l.add(LunarUtil.SHI_SHEN.get(getDayGan() + gan));
|
||||
}
|
||||
return l;
|
||||
}
|
||||
@@ -264,7 +264,7 @@ public class EightChar {
|
||||
* @return 十神
|
||||
*/
|
||||
public String getMonthShiShenGan() {
|
||||
return LunarUtil.SHI_SHEN_GAN.get(getDayGan() + getMonthGan());
|
||||
return LunarUtil.SHI_SHEN.get(getDayGan() + getMonthGan());
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -426,7 +426,7 @@ public class EightChar {
|
||||
* @return 十神
|
||||
*/
|
||||
public String getTimeShiShenGan() {
|
||||
return LunarUtil.SHI_SHEN_GAN.get(getDayGan() + getTimeGan());
|
||||
return LunarUtil.SHI_SHEN.get(getDayGan() + getTimeGan());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -298,7 +298,7 @@ public class Solar {
|
||||
List<Solar> l = new ArrayList<Solar>();
|
||||
List<Integer> years = new ArrayList<Integer>();
|
||||
Solar today = fromDate(new Date());
|
||||
int offsetYear = LunarUtil.getJiaZiIndex(today.getLunar().getYearInGanZhiExact())-LunarUtil.getJiaZiIndex(yearGanZhi);
|
||||
int offsetYear = (today.getYear() - 4) % 60 - LunarUtil.getJiaZiIndex(yearGanZhi);
|
||||
if(offsetYear < 0){
|
||||
offsetYear += 60;
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -605,8 +605,8 @@ public class LunarUtil{
|
||||
}
|
||||
};
|
||||
|
||||
/** 天干十神,日主+天干为键 */
|
||||
public static final Map<String,String> SHI_SHEN_GAN = new HashMap<String,String>() {
|
||||
/** 十神,日主+天干为键 */
|
||||
public static final Map<String,String> SHI_SHEN = new HashMap<String,String>() {
|
||||
private static final long serialVersionUID = -1;
|
||||
{
|
||||
put("甲甲","比肩");
|
||||
@@ -712,113 +712,6 @@ public class LunarUtil{
|
||||
}
|
||||
};
|
||||
|
||||
/** 地支十神,日主+地支藏干主气为键 */
|
||||
public static final Map<String,String> SHI_SHEN_ZHI = new HashMap<String,String>() {
|
||||
private static final long serialVersionUID = -1;
|
||||
{
|
||||
put("甲癸","正印");
|
||||
put("甲己","正财");
|
||||
put("甲辛","正官");
|
||||
put("甲丙","食神");
|
||||
put("甲甲","比肩");
|
||||
put("甲戊","偏财");
|
||||
put("甲乙","劫财");
|
||||
put("甲庚","七杀");
|
||||
put("甲丁","伤官");
|
||||
put("甲壬","偏印");
|
||||
put("乙癸","偏印");
|
||||
put("乙己","偏财");
|
||||
put("乙辛","七杀");
|
||||
put("乙丙","伤官");
|
||||
put("乙甲","劫财");
|
||||
put("乙戊","正财");
|
||||
put("乙乙","比肩");
|
||||
put("乙庚","正官");
|
||||
put("乙丁","食神");
|
||||
put("乙壬","正印");
|
||||
put("丙癸","正官");
|
||||
put("丙己","伤官");
|
||||
put("丙辛","正财");
|
||||
put("丙丙","比肩");
|
||||
put("丙甲","偏印");
|
||||
put("丙戊","食神");
|
||||
put("丙乙","正印");
|
||||
put("丙庚","偏财");
|
||||
put("丙丁","劫财");
|
||||
put("丙壬","七杀");
|
||||
put("丁癸","七杀");
|
||||
put("丁己","食神");
|
||||
put("丁辛","偏财");
|
||||
put("丁丙","劫财");
|
||||
put("丁甲","正印");
|
||||
put("丁戊","伤官");
|
||||
put("丁乙","偏印");
|
||||
put("丁庚","正财");
|
||||
put("丁丁","比肩");
|
||||
put("丁壬","正官");
|
||||
put("戊癸","正财");
|
||||
put("戊己","劫财");
|
||||
put("戊辛","伤官");
|
||||
put("戊丙","偏印");
|
||||
put("戊甲","七杀");
|
||||
put("戊戊","比肩");
|
||||
put("戊乙","正官");
|
||||
put("戊庚","食神");
|
||||
put("戊丁","正印");
|
||||
put("戊壬","偏财");
|
||||
put("己癸","偏财");
|
||||
put("己己","比肩");
|
||||
put("己辛","食神");
|
||||
put("己丙","正印");
|
||||
put("己甲","正官");
|
||||
put("己戊","劫财");
|
||||
put("己乙","七杀");
|
||||
put("己庚","伤官");
|
||||
put("己丁","偏印");
|
||||
put("己壬","正财");
|
||||
put("庚癸","伤官");
|
||||
put("庚己","正印");
|
||||
put("庚辛","劫财");
|
||||
put("庚丙","七杀");
|
||||
put("庚甲","偏财");
|
||||
put("庚戊","偏印");
|
||||
put("庚乙","正财");
|
||||
put("庚庚","比肩");
|
||||
put("庚丁","正官");
|
||||
put("庚壬","食神");
|
||||
put("辛癸","食神");
|
||||
put("辛己","偏印");
|
||||
put("辛辛","比肩");
|
||||
put("辛丙","正官");
|
||||
put("辛甲","正财");
|
||||
put("辛戊","正印");
|
||||
put("辛乙","偏财");
|
||||
put("辛庚","劫财");
|
||||
put("辛丁","七杀");
|
||||
put("辛壬","伤官");
|
||||
put("壬癸","劫财");
|
||||
put("壬己","正官");
|
||||
put("壬辛","正印");
|
||||
put("壬丙","偏财");
|
||||
put("壬甲","食神");
|
||||
put("壬戊","七杀");
|
||||
put("壬乙","伤官");
|
||||
put("壬庚","偏印");
|
||||
put("壬丁","正财");
|
||||
put("壬壬","比肩");
|
||||
put("癸癸","比肩");
|
||||
put("癸己","七杀");
|
||||
put("癸辛","偏印");
|
||||
put("癸丙","正财");
|
||||
put("癸甲","伤官");
|
||||
put("癸戊","正官");
|
||||
put("癸乙","食神");
|
||||
put("癸庚","正印");
|
||||
put("癸丁","偏财");
|
||||
put("癸壬","劫财");
|
||||
}
|
||||
};
|
||||
|
||||
/** 地支藏干表,分别为主气、余气、杂气 */
|
||||
public static final Map<String,List<String>> ZHI_HIDE_GAN = new HashMap<String,List<String>>() {
|
||||
private static final long serialVersionUID = -1;
|
||||
|
||||
Reference in New Issue
Block a user