编辑代码


function getJiuGong1(year:number ,month:number,day:number){
    if(year == 2024||year == 2028||year == 2032||year == 2036){
            this.listMonthDays[2] = 29;
        }
        let num:number = 0;
        let JPday:number = 0;
        let yangdun:number = 0;
        let yindun:number = 0;
        let dif:number = 0;
        if(year == 2024){
            if(day < 26){
                num = 9-(day+1)%9
            }
            else if(day >= 26){
                num = 1+(day+1)%9
            }
        }
        //
        for(let i:number = 0;i<month;i++){
            JPday += this.listMonthDays[i]
        }
        JPday += day;
        if(year == 2025){
            yangdun = 175;//6.24
            yindun = 355;//12.21
            dif = 5;
        }else if(year == 2026){
            yangdun = 170;//6.19
            yindun = 350;//12.16
            dif = 1;
        }else if(year == 2027){
            yangdun = 165;//6.14
            yindun = 345;//12.11
            dif = 6;
        }
        //
        if(JPday < yangdun){
            num =  1+(JPday+dif)%9
        }
        else if(JPday >= yangdun && JPday < yindun){
            num =  9-(JPday-yangdun)%9
        }
        else if(JPday >= yindun){
            num =  1+(JPday-yindun)%9
        }

        return num;
}

const jiugong = getJiuGong1(2025,6,30)

console.log(jiugong)