﻿var CalendarData1=new Array(20); 
var madd1=new Array(12); 
var TheDate1=new Date(); 
var tgString1="甲乙丙丁戊己庚辛壬癸"; 
var dzString1="子丑寅卯辰巳午未申酉戌亥"; 
var numString1="一二三四五六七八九十"; 
var monString1="正二三四五六七八九十冬腊"; 
var weekString1="日一二三四五六"; 
var sx1="鼠牛虎兔龙蛇马羊猴鸡狗猪"; 
var cYear1; 
var cMonth1; 
var cDay1; 
var cHour1; 
var cDateString11; 
var DateString1; 
var Browser1=navigator.appName; 
function init1() 
{ 
CalendarData1[0]=0x41A95; 
CalendarData1[1]=0xD4A; 
CalendarData1[2]=0xDA5; 
CalendarData1[3]=0x20B55; 
CalendarData1[4]=0x56A; 
CalendarData1[5]=0x7155B; 
CalendarData1[6]=0x25D; 
CalendarData1[7]=0x92D; 
CalendarData1[8]=0x5192B; 
CalendarData1[9]=0xA95; 
CalendarData1[10]=0xB4A; 
CalendarData1[11]=0x416AA; 
CalendarData1[12]=0xAD5; 
CalendarData1[13]=0x90AB5; 
CalendarData1[14]=0x4BA; 
CalendarData1[15]=0xA5B; 
CalendarData1[16]=0x60A57; 
CalendarData1[17]=0x52B; 
CalendarData1[18]=0xA93; 
CalendarData1[19]=0x40E95; 
madd1[0]=0; 
madd1[1]=31; 
madd1[2]=59; 
madd1[3]=90; 
madd1[4]=120; 
madd1[5]=151; 
madd1[6]=181; 
madd1[7]=212; 
madd1[8]=243; 
madd1[9]=273; 
madd1[10]=304; 
madd1[11]=334; 
} 
function GetBit(m,n) 
{ 
return (m>>n)&1; 
} 
function e2c() 
{ 
var total,m,n,k; 
var isEnd=false; 
var tmp=TheDate1.getYear(); 
if (tmp<1900) tmp+=1900; 

total=(tmp-2001)*365 
+Math.floor((tmp-2001)/4) 
+madd1[TheDate1.getMonth()] 
+TheDate1.getDate() 
-23; 
if (TheDate1.getYear()%4==0&&TheDate1.getMonth()>1) 
total++; 
for(m=0;;m++) 
{ 
k=(CalendarData1[m]<0xfff)?11:12; 
for(n=k;n>=0;n--) 
{ 
if(total<=29+GetBit(CalendarData1[m],n)) 
{ 
isEnd=true; 
break; 
} 
total=total-29-GetBit(CalendarData1[m],n); 
} 
if(isEnd)break; 
} 
cYear1=2001 + m; 
cMonth1=k-n+1; 
cDay1=total; 
if(k==12) 
{ 
if(cMonth1==Math.floor(CalendarData1[m]/0x10000)+1) 
cMonth1=1-cMonth1; 
if(cMonth1>Math.floor(CalendarData1[m]/0x10000)+1) 
cMonth1--; 
} 
cHour1=Math.floor((TheDate1.getHours()+3)/2); 
} 
function GetcDateString11() 
{ 
var tmp=""; 
tmp+=tgString1.charAt((cYear1-4)%10); //年干 
tmp+=dzString1.charAt((cYear1-4)%12); //年支 
tmp+="年("; 
tmp+=sx1.charAt((cYear1-4)%12); 
tmp+=")"; 
if(cMonth1<1) 
{ 
tmp+="闰"; 
tmp+=monString1.charAt(-cMonth1-1); 
} 
else 
tmp+=monString1.charAt(cMonth1-1); 
tmp+="月"; 
tmp+=(cDay1<11)?"初":((cDay1<20)?"十":((cDay1<30)?"廿":"卅")); 
if(cDay1%10!=0||cDay1==10) 
tmp+=numString1.charAt((cDay1-1)%10); 
if(cHour1==13)tmp+="夜"; 
tmp+=dzString1.charAt((cHour1-1)%12); 
tmp+="时"; 
cDateString11=tmp; 
return tmp; 
} 
function GetDateString1() 
{ 
var tmp=""; 
var t1=TheDate1.getYear(); 
if (t1<1900)t1+=1900; 
tmp+=t1 
+"年" 
+(TheDate1.getMonth()+1)+"月" 
+TheDate1.getDate()+"日" 
+" 星期"+weekString1.charAt(TheDate1.getDay()) + " | "; 
DateString1=tmp; 
return tmp; 
} 
init1(); 
e2c(); 
GetDateString1(); 
GetcDateString11(); 
//document.write(DateString1,"<br>",cDateString11); 
document.write(DateString1 + "农历" + cDateString11.substring(6,10));


