上海煜傲网络   客服热线:18221602378
 
 
 
在网页里显示农历的代码
发布者:千途网络-www.haojzw.com 发布时间:2013/11/8 15:39:43 阅读:429

如果你要在网页显示日期,可能代码很好找,一搜索就一大堆的东西来了。不过如果你想在网页里面显示农历,就不是那么好找了,也不好做,时维网络公司提供了相关的建站代码:


<script> 
var CalendarData=new Array(20); 
var madd=new Array(12); 
var TheDate=new Date(); 
var tgString="甲乙丙丁戊己庚辛壬癸"; 
var dzString="子丑寅卯辰巳午未申酉戌亥"; 
var numString="一二三四五六七八九十"; 
var monString="正二三四五六七八九十冬腊"; 
var weekString="日一二三四五六"; 
var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪"; 
var cYear; 
var cMonth; 
var cDay; 
var cHour; 
var cDateString; 
var DateString; 
var Browser=navigator.appName; 

function init() 

CalendarData[0]=0x41A95; 
CalendarData[1]=0xD4A; 
CalendarData[2]=0xDA5; 
CalendarData[3]=0x20B55; 
CalendarData[4]=0x56A; 
CalendarData[5]=0x7155B; 
CalendarData[6]=0x25D; 
CalendarData[7]=0x92D; 
CalendarData[8]=0x5192B; 
CalendarData[9]=0xA95; 
CalendarData[10]=0xB4A; 
CalendarData[11]=0x416AA; 
CalendarData[12]=0xAD5; 
CalendarData[13]=0x90AB5; 
CalendarData[14]=0x4BA; 
CalendarData[15]=0xA5B; 
CalendarData[16]=0x60A57; 
CalendarData[17]=0x52B; 
CalendarData[18]=0xA93; 
CalendarData[19]=0x40E95; 
madd[0]=0; 
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; 


function GetBit(m,n) 

return (m>>n)&1; 


function e2c() 

var total,m,n,k; 
var isEnd=false; 
var tmp=TheDate.getYear(); 
if (tmp<1900) tmp+=1900; 
total=(tmp-2001)*365 
+Math.floor((tmp-2001)/4) 
+madd[TheDate.getMonth()] 
+TheDate.getDate() 
-23; 
if (TheDate.getYear()%4==0&&TheDate.getMonth()>1) 
total++; 
for(m=0;;m++) 

k=(CalendarData[m]<0xfff)?11:12; 
for(n=k;n>=0;n--) 

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

isEnd=true; 
break; 

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

if(isEnd)break; 

cYear=2001 + m; 
cMonth=k-n+1; 
cDay=total; 
if(k==12) 

if(cMonth==Math.floor(CalendarData[m]/0x10000)+1) 
cMonth=1-cMonth; 
if(cMonth>Math.floor(CalendarData[m]/0x10000)+1) 
cMonth--; 

cHour=Math.floor((TheDate.getHours()+3)/2); 


function GetcDateString() 
{ var tmp=""; 
tmp+=tgString.charAt((cYear-4)%10); //年干 
tmp+=dzString.charAt((cYear-4)%12); //年支 
tmp+="年("; 
tmp+=sx.charAt((cYear-4)%12); 
tmp+=") "; 
if(cMonth<1) 

tmp+="闰"; 
tmp+=monString.charAt(-cMonth-1); 

else 
tmp+=monString.charAt(cMonth-1); 
tmp+="月"; 
tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅")); 
if(cDay%10!=0||cDay==10) 
tmp+=numString.charAt((cDay-1)%10); 
tmp+=" "; 
if(cHour==13)tmp+="夜"; 
tmp+=dzString.charAt((cHour-1)%12); 
tmp+="时"; 
cDateString=tmp; 
return tmp; 


function GetDateString() 

var tmp=""; 
var t1=TheDate.getYear(); 
if (t1<1900)t1+=1900; 
tmp+=t1 
+"年" 
+(TheDate.getMonth()+1)+"月" 
+TheDate.getDate()+"日 " 
+TheDate.getHours()+":" 
+((TheDate.getMinutes()<10)?"0":"") 
+TheDate.getMinutes()
+" 星期"+weekString.charAt(TheDate.getDay()); 
DateString=tmp; 
return tmp; 


init(); 
e2c(); 
GetDateString(); 
GetcDateString(); 
document.write(DateString,"农历",cDateString); 
</script>


通过这段JS代码,就可以在网页里面显示农历多少了。
 
 
 
 

首页 | 关于我们 | 网站建设 | 网络推广 | 域名空间 | 案例展示 | 新闻动态 | 联系方式 | 城市分站

 

微信二维码

上海煜傲网络 版权所有 免责声明

地址:上海徐汇区斜土路2601嘉汇广场 24小时咨询电话:18221602378

Copyright 2008-2028 Shanghai qiantu Co., Ltd. . Auto Parts All Right Reserved