// javascript document var sweek = new array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var dnow = new date(); var calendardata=new array(100);var madd=new array(12);var tgstring="甲乙丙丁戊己庚辛壬癸";var dzstring="子丑寅卯辰巳午未申酉戌亥";var numstring="一二三四五六七八九十";var monstring="正二三四五六七八九十冬腊";var weekstring="日一二三四五六";var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";var cyear,cmonth,cday,thedate; calendardata = new array( 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); 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() { thedate= (arguments.length!=3) ? new date() : new date(arguments[0],arguments[1],arguments[2]); var total,m,n,k; var isend=false; var tmp=thedate.getfullyear(); total=(tmp-1921)*365+math.floor((tmp-1921)/4)+madd[thedate.getmonth()]+thedate.getdate()-38; 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=1921 + 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--; } }} function getcdatestring(){ var tmp=""; tmp+=tgstring.charat((cyear-4)%10); tmp+=dzstring.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); } return tmp;} function getlunarday(solaryear,solarmonth,solarday) { if (solaryear<1921 || solaryear>2020) { return ""; } else { solarmonth = (parseint(solarmonth)>0) ? (solarmonth-1) : 11; e2c(solaryear,solarmonth,solarday); return getcdatestring(); }} var d=new date(); var yy=d.getfullyear(); var mm=d.getmonth()+1; var dd=d.getdate(); var ww=d.getday(); var ss=parseint(d.gettime() / 1000); function getfullyear(d){// 修正firefox下year错误 yr=d.getyear();if(yr<1000) yr+=1900;return yr;} function showdate() { var svalue = getfullyear(dnow)+"年"+(dnow.getmonth()+1)+"月"+dnow.getdate()+"日"+" "+sweek[dnow.getday()]+" "; svalue+=getlunarday(yy,mm,dd); document.getelementbyid("pdate").innerhtml = svalue; };