手机版

Javascript获取当前日期的农历日期代码

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

Java脚本语言代码

/*设置农历日期*/var日历数据=新数组(100);var madd=新数组(12);var numString='一二三四五六七八九十;var monString='正二三四五六七八九十冬腊;变化周期,第n天,第2天,第3天;//农历每月只能是29或30天,一年用12(或13)个二进制位表示,从高到低,对应位为一表示30天,否则29天CalendarData=新阵列(0xA4B、0x5164B、0x6A5、0x6D4、0x415B5、0x2B6、0957、0x2092F、0497、0x60C96、0xD4A、0xEA5、0x50DA9、0x5095D、0x2B6、0x3126E、0x92E、0x7192D、0xC95、0xD4A、0x61B4A、0xB55、0x56A、0x4155Bmadd[madd[1]=31;madd[2]=59;madd[3]=90;madd[4]=120;madd[5]=151;madd[6]=181;madd[7]=212;madd[8]=243;madd[9]=273;madd[10]=304;madd[11]=334;函数GetBit(m,n){ return(Mn)1;}函数e2c(){ ThDate=(参数。长度!=3) ?新日期():新日期(参数[0],参数[1],参数[2]);var total,m,n,k;var isEnd=falsevar tmp=ThDate。getyear();if(tmp 1900){ tmp=1900;} total=(tmp-1921)* 365数学。楼层((tmp-1921)/4)madd[日期。getmonth()]日期。get date()-38;if(ThDate。getyear()% 4==0 ThDate。get month()1){ total;} for(m=0;m ){k=(CalendarData[m]0xfff)?11:12;for(n=k;n=0;n-){ if(total=29 GetBit(日历数据[m],n)){ isEnd=true;打破;} total=total-29-GetBit(日历数据[m],n);} if(iSEnd)break;} cYear=1921mcmonth=k-n ^ 1;cDay=总计;if(k==12){ if(cMonth==math。楼层(日历数据[m]/0x 10000)1){ cMonth=1-cMonth;} if(cmnth math。楼层(日历数据[m]/0x 10000)1){ CMonth-;} } }函数GetcDateString(){ var tmp=' ';if(CmNTh1){ tmp='(闰)';tmp=monstring。charat(-CMNth-1);} else { tmp=monstring。charat(CmNTH-1);}tmp='月;' tmp=(cDay11)?'初:((cDay20)?'十:((cDay30)?”廿':'三十'));如果(cDay!=0 | | cday==10){ tmp=numstring.charat((cday-1));}返回tmp}函数GetLunarDay(solareyar,solarMonth,太阳日){//solareyar=solareyar 1900?(1900 solareyar): solareyar;if(solareyar 1921 | | solareyar 2020){ return " ";} else {太阳月=(parsent(太阳月)0)?(SolarMonth-1): 11;e2c(solareyar、solarMonth、Solarday);返回GetcDateString();} } var D=新日期();var YY=d . get full year();var mm=d . get month()1;var DD=d . get date();var ww=d . GetDay();var ss=parsent(d . GetTime()/1000);if(YY 100)YY=' 19 ' YY;函数show cal(){ var nongli=GetLunarday(YY,mm,DD);返回农利;}/*农历设置end*/调用复制代码代码如下:美元(' #天齐h5 ').文本(ShowCal());效果:

九月十一就是当天的农历日期

版权声明:Javascript获取当前日期的农历日期代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。