八字易经算法之用JAVA实现简单择日算法

  现在的网络真的很方便,就拿黄历来说;百度一下万年历,很多的!

可是我想,应该有它的算法吧!其实网上也是一大堆,所有我也拿到这里来讨论讨论,呵呵...
期待大家的回帖,希望大侠的到来,其实我只是想脱离万年历,自己笔算出来!也是自娱自乐了!
比如输入一日期,得出该日期的宜与忌,但不知是根据什么思路所作,好像里面用到了阴阳五行。


  一直上网发现有人求万年历上吉凶日/择日算法或者源代码,更有此类软件竟要收费几十元。
  我上网查找半天也没有具体原理的文章。
  作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作吉凶日/择日算法  负有不可推卸的责任。

  今天开的课程就是简单择日算法

  之所以简单就是根据一些万年历老黄历实现简单选择。

   课程基础就是推算今天八字。具体教程:http://blog.csdn.net/luozhuang/article/details/8678846

  建议初学者按顺序学习

package dayselcet;

/*
 * 简单的吉日选择日子实现
 *@author luozhuang 大师♂罗莊
 */
import java.text.ParseException;
import java.util.Calendar;
import luozhuanghehun.BaiziRecord;
import luozhuanghehun.LuozhuangshenshaHehun;

/**
 *
 * @author luozhuang 大师♂罗莊
 */
public class luozhuangjiandanxuanri {

    /**
     * 大月:初一,初七,十一,十七,二十三,三十。 小月:初三,初七,十二,二十六。 忌造酒、合酱。
     *
     * @param intChinesemonth 农历月份天数
     * @param intChineseday 农历日子数字
     */
    public static String nomakewine(int intChinesemonth, int intChineseday) {
        if (intChinesemonth == 30) {
            if (intChineseday == 1) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 7) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 12) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 17) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 23) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 30) {
                return "造酒 合酱 ";
            }
        }
        if (intChinesemonth == 29) {
            if (intChineseday == 3) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 7) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 12) {
                return "造酒 合酱 ";
            }
            if (intChineseday == 26) {
                return "造酒 合酱 ";
            }
        }
        return "";
    }

    /**
     * 初五:十四:二十三,穷嘴老鼠不出庵”,月忌
     *
     * @param paramInt
     */
    public static String yueji(int intChineseday) {
        if (intChineseday == 5) {
            return "月忌,初五、十四、二十三,老君炉里不炼丹。";

        }
        if (intChineseday == 14) {
            return "月忌,初五、十四、二十三,老君炉里不炼丹。";

        }
        if (intChineseday == 23) {
            return "月忌,初五、十四、二十三,老君炉里不炼丹。";

        }
        return "";
    }

    public static String donotdo(int intChinesemonth, int intChineseday) {
        if (intChinesemonth == 1) {
            if (intChineseday == 3) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 9) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 15) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 21) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 27) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 2) {
            if (intChineseday == 2) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 8) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 14) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 20) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 26) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 3) {
            if (intChineseday == 1) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 7) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 13) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 19) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 25) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 4) {
            if (intChineseday == 6) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 12) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 18) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 24) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 30) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 5) {
            if (intChineseday == 5) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 11) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 17) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 23) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 29) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 6) {
            if (intChineseday == 4) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 10) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 16) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 22) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 28) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 7) {
            if (intChineseday == 3) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 9) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 15) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 21) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 27) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 8) {
            if (intChineseday == 2) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 8) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 14) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 20) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 26) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 9) {
            if (intChineseday == 1) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 7) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 13) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 19) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 25) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 10) {
            if (intChineseday == 6) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 12) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 18) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 24) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 30) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 11) {
            if (intChineseday == 5) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 11) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 17) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 23) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 29) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 12) {
            if (intChineseday == 4) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 10) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 16) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 22) {
                return "嫁娶 宴饮 ";

            }
            if (intChineseday == 28) {
                return "嫁娶 宴饮 ";

            }
        }
        if (intChinesemonth == 1) {
            if (intChineseday == 6) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 14) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 22) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 30) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 2) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 10) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 18) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 26) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 2) {
            if (intChineseday == 5) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 13) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 21) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 29) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 1) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 9) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 17) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 25) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 3) {
            if (intChineseday == 4) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 12) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 20) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 30) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 8) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 16) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 24) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 4) {
            if (intChineseday == 3) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 11) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 19) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 27) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 7) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 15) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 23) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 30) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 5) {
            if (intChineseday == 2) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 10) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 18) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 26) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 6) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 14) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 22) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 29) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 6) {
            if (intChineseday == 1) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 17) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 25) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 29) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 5) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 13) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 21) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 28) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 7) {
            if (intChineseday == 8) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 16) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 24) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 4) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 12) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 20) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 27) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 8) {
            if (intChineseday == 7) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 15) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 23) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 30) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 3) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 11) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 19) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 26) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 9) {
            if (intChineseday == 6) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 13) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 22) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 29) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 2) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 10) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 18) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 25) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 10) {
            if (intChineseday == 4) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 12) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 21) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 28) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 1) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 9) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 17) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 24) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 11) {
            if (intChineseday == 4) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 13) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 20) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 27) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 8) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 16) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 23) {
                return "行军 出行 经商 交易 ";
            }
        }
        if (intChinesemonth == 12) {
            if (intChineseday == 3) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 11) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 19) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 7) {
                return "行军 出行 经商 交易 ";
            }
            if (intChineseday == 15) {
                return "行军 出行 经商 交易 ";
            }
        }
        if ((intChinesemonth == 1) && (intChineseday == 2)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 2) && (intChineseday == 3)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 3) && (intChineseday == 4)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 4) && (intChineseday == 5)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 5) && (intChineseday == 2)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 6) && (intChineseday == 3)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 7) && (intChineseday == 4)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 8) && (intChineseday == 5)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 9) && (intChineseday == 2)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 10) && (intChineseday == 3)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 11) && (intChineseday == 4)) {
            return "开仓 ";
        }
        if ((intChinesemonth == 12) && (intChineseday == 5)) {
            return "开仓 ";
        }
        if (intChinesemonth == 1) {
            if (intChineseday == 4) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 9) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 2) {
            if (intChineseday == 13) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 18) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 3) {
            if (intChineseday == 22) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 27) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 4) {
            if (intChineseday == 4) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 9) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 5) {
            if (intChineseday == 13) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 18) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 6) {
            if (intChineseday == 22) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 27) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 7) {
            if (intChineseday == 4) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 9) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 8) {
            if (intChineseday == 13) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 18) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 9) {
            if (intChineseday == 2) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 27) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 10) {
            if (intChineseday == 4) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 9) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 11) {
            if (intChineseday == 13) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 18) {
                return "赴任 入宅 ";
            }
        }
        if (intChinesemonth == 12) {
            if (intChineseday == 22) {
                return "赴任 入宅 ";
            }
            if (intChineseday == 27) {
                return "赴任 入宅 ";
            }
        }
        return "";
    }

    /**
     * 民俗吉凶日篇 上兀下兀日 忌上官、赴任、临政、亲民、入学。 阳乾阴巽起正轮,月上初一并顺寻,巽上坤下为兀日,上官入学并遭迍。
     *
     * @param nianyinyang 年阴阳
     * @param intChinesemonth 农历月份
     * @param intChineseday 农历日期
     */
    public static String donot(String nianyinyang, int intChinesemonth, int intChineseday) {
        if ((nianyinyang).equals("阳")) {
            if ((intChinesemonth == 1) || (intChinesemonth == 7)) {
                if (intChineseday == 4) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 6) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 10) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 12) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 16) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 18) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 22) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 24) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 28) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 30) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 2) || (intChinesemonth == 8)) {
                if (intChineseday == 3) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 5) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 9) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 11) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 15) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 17) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 21) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 23) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 27) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 29) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 3) || (intChinesemonth == 9)) {
                if (intChineseday == 2) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 4) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 8) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 10) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 14) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 16) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 20) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 22) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 27) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 29) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 4) || (intChinesemonth == 10)) {
                if (intChineseday == 1) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 3) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 7) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 9) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 13) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 15) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 19) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 21) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 25) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 27) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 5) || (intChinesemonth == 11)) {
                if (intChineseday == 6) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 2) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 12) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 8) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 18) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 14) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 24) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 20) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 30) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 26) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 6) || (intChinesemonth == 12)) {
                if (intChineseday == 5) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 1) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 11) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 7) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 17) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 13) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 23) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 19) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 29) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 25) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
        }
        if ((nianyinyang).equals("阴")) {
            if ((intChinesemonth == 1) || (intChinesemonth == 7)) {
                if (intChineseday == 1) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 3) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 7) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 13) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 15) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 19) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 21) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 25) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 27) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 2) || (intChinesemonth == 8)) {
                if (intChineseday == 6) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 2) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 12) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 8) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 18) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 14) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 24) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 20) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 30) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 26) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 3) || (intChinesemonth == 9)) {
                if (intChineseday == 5) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 1) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 11) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 7) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 17) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 13) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 23) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 19) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 29) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 25) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 4) || (intChinesemonth == 10)) {
                if (intChineseday == 4) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 6) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 10) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 12) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 16) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 18) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 22) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 24) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 28) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 30) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 5) || (intChinesemonth == 11)) {
                if (intChineseday == 3) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 5) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 9) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 11) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 15) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 17) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 21) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 23) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 27) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 29) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
            if ((intChinesemonth == 6) || (intChinesemonth == 12)) {
                if (intChineseday == 2) {
                    return "上官 赴任 临政 亲民 入学 ";


                }
                if (intChineseday == 8) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 7) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 14) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 16) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 20) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 22) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 26) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
                if (intChineseday == 28) {
                    return "上官 赴任 临政 亲民 入学 ";

                }
            }
        }
        return "";
    }

    /**
     * 忌裁衣、纳财 正月:初七,二十七。 二月:初四,十九。 三月:初一,十六。 四月:初九,二十五。 五月:十五,二十五。 六月:初十,二十。
     * 七月:初八,二十二。 八月:初二,初五,十八,十九。 九月:初三,初四,十六,十七。 十月:初一,十四。 十一月:十二,二十二。
     * 十二月:初九,二十五。
     *
     * @param intChinesemonth 农历月份数字
     * @param intChineseday 农历日子数字
     */
    public static String nocutwealth(int intChinesemonth, int intChineseday) {
        if (intChinesemonth == 1) {
            if (intChineseday == 7) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 27) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 2) {
            if (intChineseday == 4) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 19) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 3) {
            if (intChineseday == 1) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 16) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 4) {
            if (intChineseday == 9) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 25) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 5) {
            if (intChineseday == 15) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 25) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 6) {
            if (intChineseday == 10) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 20) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 7) {
            if (intChineseday == 8) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 22) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 8) {
            if (intChineseday == 2) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 5) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 18) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 19) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 9) {
            if (intChineseday == 3) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 4) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 16) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 17) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 10) {
            if (intChineseday == 1) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 14) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 11) {
            if (intChineseday == 12) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 22) {
                return "裁衣 纳财 ";

            }
        }
        if (intChinesemonth == 12) {
            if (intChineseday == 9) {
                return "裁衣 纳财 ";

            }
            if (intChineseday == 25) {
                return "裁衣 纳财 ";

            }
        }
        return "";
    }

    void test(BaiziRecord cal) {
        int intChinesemonth = cal.lunaryue.getLunarMonth();
        int intChineseday = cal.lunaryue.getLunarDay();
       String yueyin=  luozhuangpaipan.LuozhuangcommonClass.tianganyinyang(cal.getganzhiString()[1]);
        println("今天不宜");
        println(donot(yueyin, intChinesemonth, intChineseday));
        println(donotdo(intChinesemonth, intChineseday));
        println(nocutwealth(intChinesemonth, intChineseday));
        println(nomakewine(intChinesemonth, intChineseday));


    }

    public BaiziRecord getbazi(String man) throws ParseException {

        Calendar mancal;

        LuozhuangshenshaHehun myLuozhuangshenshaHehun = new LuozhuangshenshaHehun();
        mancal = myLuozhuangshenshaHehun.getCalendarfromString(man, "yyyy-MM-dd");
        //原来的private 方法改了下
        return getbazi(mancal);

    }

    public BaiziRecord getbazi(Calendar cal) {
        BaiziRecord returnvalue = new BaiziRecord(cal);
        println("农历的日期【" + returnvalue.lunar.toString() + "】");
        /**
         * 很多地方都是按照23:00-1:00为子时这是不对的。
         * 子时24.00-2.00,丑时2.00-4.00,寅时4.00-6.00,卯时6.00-8.00,
         * 辰时8.00-10.00,巳时10.00-12.00,午时12.00-14.00,未时14.00-16.00
         * 申时16.00-18.00,酉时18.00-20.00,戌时20.00-22.00,亥时22.00-24.00
         *
         */
        int time = cal.get(Calendar.HOUR_OF_DAY) / 2;

        //获取生肖
        println("农历生肖【" + returnvalue.lunar.animalsYear() + "】");

        println(konggou);
        println("八字:");
        println(konggou + returnvalue.getGanziyear() + konggou + returnvalue.getGanzimonth() + konggou + returnvalue.getGanziday() + konggou + returnvalue.getGanzitime() + konggou);
        println("农历日期:");
        println(konggou + returnvalue.lunaryue.getLunarYear() + konggou + returnvalue.lunaryue.getLunarMonth() + konggou + returnvalue.lunaryue.getLunarDay());

        println("农历日期:");
        println(konggou + returnvalue.lunaryue.getLunarDayString());
        return returnvalue;

    }

    public void print(String message) {

        result.append(message);
        System.out.print(message);

    }
    String konggou = "     ";
    String konggou2 = "  ";
    StringBuffer result = new StringBuffer();

    public void println(String message) {
        print(message);
        System.out.println(konggou2);
        result.append("\n");
        result.append("\n");
        System.out.println(konggou2);
    }

    public static void main(String[] args) throws ParseException {

        luozhuangjiandanxuanri my = new luozhuangjiandanxuanri();
       my.test(my.getbazi("2013-8-13"));

    }
}

结果:

农历的日期【二零一三年七月初七】  
  
农历生肖【蛇】  
  
       
  
八字:  
  
     癸巳     庚申     辛亥     戊子       
  
农历日期:  
  
     2013     7     7  
  
农历日期:  
  
     初七  
  
今天不宜  
  
上官 赴任 临政 亲民 入学   
  

你可能感兴趣的:(八字易经算法之用JAVA实现简单择日算法)