js 农历 js农历算法_运程_十二生肖

十二生肖>十二星座>运程

js 农历 js农历算法

时间:2023-10-24 22:09:50 作者:明日天涯

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于js 农历 js农历算法的文章,本文对文章js 农历 js农历算法好好的分析和解答,希望你能喜欢,只有你喜欢的内容存在,只有你来光临,我们才能继续前行。

js 农历 js农历算法

javascript阳历转阴历方法?

我这里刚好有这个算法代码,请看:

varLunarDate={

madd:newArray(0,31,59,90,120,151,档州181,212,243,273,304,334),

HsString:'甲乙丙丁戊己庚辛壬癸',

EbString:'子丑寅卯辰巳午未申酉戌亥',

NumString:"一二三四五六七八九十",

MonString:"正二三四五六七八九十冬腊",

CalendarData:newArray(0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E,0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B,0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B,0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B,0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,0x41A95,0xD4A,0xDA5,答蠢枣0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B,0x60A57,0x52B,0xA93,0x40E95),

Year:null,

Month:null,

Day:null,

TheDate:null,

GetBit:function(m,n){

return(m>>n)&1;

},

e2c:function(){

this.TheDate=(arguments.length!=3)?newDate():newDate(arguments[0],arguments[1],arguments[2]);

vartotal,m,n,k;

varisEnd=false;

vartmp=this.TheDate.getFullYear();

total=(tmp-1921)*365+Math.floor((tmp-1921)/4)+this.madd[this.TheDate.getMonth()]+this.TheDate.getDate()-38;

if(this.TheDate.getYear()%4==0&&this.TheDate.getMonth()>1){

total++;

}

for(m=0;;m++){

k=(this.CalendarData[m]<0xfff)?11:12;

for(n=k;n>=0;n--)清拆{

if(total<=29+this.GetBit(this.CalendarData[m],n)){

isEnd=true;

break;

}

total=total-29-this.GetBit(this.CalendarData[m],n);

}

if(isEnd)

break;

}

this.Year=1921+m;

this.Month=k-n+1;

this.Day=total;

if(k==12){

if(this.Month==Math.floor(this.CalendarData[m]/0x10000)+1){

this.Month=1-this.Month;

}

if(this.Month>Math.floor(this.CalendarData[m]/0x10000)+1){

this.Month--;

}

}

},

GetcDateString:function(){

vartmp="";

tmp+="年";

if(this.Month<1){

tmp+="(闰)";

}else{

}

tmp+="月";

tmp+=(this.Day<11)?"初":((this.Day<20)?"十":((this.Day<30)?"廿":"三十"));

if(this.Day%10!=0||this.Day==10){

}

returntmp;

},

GetLunarDay:function(solarYear,solarMonth,solarDay){

if(solarYear<1921||solarYear>2023){

return"";

}else{

solarMonth=(parseInt(solarMonth)>0)?(solarMonth-1):11;

this.e2c(solarYear,solarMonth,solarDay);

returnthis.GetcDateString();

}

}

};

调用代码示例:

window.onload=function(){

document.write('2023-04-01农历'+LunarDate.GetLunarDay(2023,4,1));

};

结果输出:

2023-04-01 农历甲午年 三月初二

JS不懂。JS农历时间居然显示四月三十啊!那位懂的给改进改进,代码都来 ...

不光是你这个出现问题,连qq的猜虚天穗轿燃气预报页面的时间也不对,今天本来是端午节,它居然说是农历五月初帆逗四。杯具啊~:

之所以出现这种情况是因为你的日历算法不对,可以在算法中修正。

万年历算法【请注意看题】

月令交界的时候 做逻辑判断 这需要你自己对历法熟悉了 如果只是循环的话 可以天干地支各定义一卖猜个一位数组 定举颤一个初始参照 比如:

define tiangan[0] ~ tiangan[9] 甲 ~ 癸

define dizhi[0] ~ dizhi[11] 子 ~ 亥

比如

就是"%s%s年%s%s月%s%s日"(tiangan[4],dizhi[8],...)

根据时间现有时间的小时为最小单位+1时,相应的tiangan[]和dizhi[]两个数中答型组中的编号+1

以上内容是小编精心整理的关于js 农历 js农历算法的精彩内容,好的文章需要你的分享,喜欢js 农历 js农历算法这篇精彩文章的,请您经常光顾吧!

上一篇:1991年9月24日农历是什么座 1991年9月24日农历是多少

下一篇:更多运程

本文标题:js 农历 js农历算法

本文链接:http://m.shengxiao88.com/article/161403.html

使劲推荐

js 农历 js农历算法
js 农历 js农历算法

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于js 农历 js农历算法的文章,本文...

1991年9月24日农历是什么座 1991年9月24日农历是多少
1991年9月24日农历是什么座 1991年9月24日农历是多少

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1991年9月24日农历是什么座 19...

欧米茄星座男表价格及图片 天蝎座最佳配对
欧米茄星座男表价格及图片 天蝎座最佳配对

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于欧米茄星座男表价格及图片 天...

1990年5月21日农历是多少 1990年5月21日农历是什么星座
1990年5月21日农历是多少 1990年5月21日农历是什么星座

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1990年5月21日农历是多少 1990...

农历那天出生是福星吗 农历那天出生是福星还是祸星
农历那天出生是福星吗 农历那天出生是福星还是祸星

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历那天出生是福星吗 农历那...

发表评论

相关推荐

出生在农历几月的女人最旺夫 农历几月出生的女人好
出生在农历几月的女人最旺夫 农历几月出生的女人好

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于出生在农历几月的女人最旺夫 ...

2023农历7月16是阳历是多少号 2023农历7月15是几号
2023农历7月16是阳历是多少号 2023农历7月15是几号

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于2023农历7月16是阳历是多少号 ...

农历五月初四黄历2023年 农历五月初四黄历2023年出生
农历五月初四黄历2023年 农历五月初四黄历2023年出生

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于农历五月初四黄历2023年 农历...

1992年1月17日农历是多少 1992年1月17日农历是什么星座
1992年1月17日农历是多少 1992年1月17日农历是什么星座

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1992年1月17日农历是多少 1992...

1987年9月22日农历属什么命 1987年9月22日农历是什么星座
1987年9月22日农历属什么命 1987年9月22日农历是什么星座

一篇好的文章需要好好的打磨,你现在浏览的文章是一篇关于1987年9月22日农历属什么命 19...

精选运程标签