複製代碼代碼如下:
<html>
<頭>
<meta http-equiv =“ content-type” content =“ text/html; charset = gb2312”>
<meta content =“ Microsoft Frontpage 4.0”>
<meta content =“ frontpage.editor.document”>
<style type =“ text/css”>
<! - td {font-size:9pt;字體家庭:宋體}
- > </style>
<title> </title>
<腳本類型=“ text/javascript”>
var lunarinfo = new Array(
0x04BD8,0X04AE0,0X0A570,0X054D5,0X0D260,0X0D950,0X1654,0X056A056A0,0X09AD0,0X05552,
0x04Ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8A6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0 d2b2 b2 b2 b2,0x0a950,0x0b557,
0x06CA0,0X0B550,0X1535,0X04DA0,0X0A5D0,0X14573,0X052D0,0X0A9A8,0X0E950E950,0X06AA0,
0x0AEA6,0X0AB50,0X04B60,0X0AAE4,0X0A570,0X05260,0X0F263,0X0D950D950,0X05B57,0X056A0,
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540b540,0x0b5a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0x0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0b60ab60,0x096d5,0x092e0,
0x0C960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,092d0,0x0cab5,
0x0A950,0x0b4a0,0x0baa4,0x0Ad50,0x055d9,0x04ba0,0x0a5b0b0,0x15176,0x0x052b0,0x0a930,
0x07954,0x06AA0,0x0AD50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0x0d260,0x0ex0ea65,0x0ea65,0x0d530,
0x05AA0,0X076A3,0X096D0,0X04BD7,0X04AD0,0X0A4D0,0X1D0B6,0X0D250,0X0X0D520,0X0DD45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aaaA50,0x1b2555555,0x06d20,0x0dADA00)
var Animals = new Array(“鼠”,“牛”,“虎”,“兔”,“龍”,“”,“”,“馬”,“羊”,“猴”,“”,“雞” ,“狗”,“”,“ “豬”);
var gan = new array(“甲”,“乙”,“丙”,“丁”,“戊”,“己”,“庚”,“辛”,“壬”,“”,“癸”);
var zhi = new array(“子”,“醜”,“寅”,“卯”,“辰”,“巳”,“午”,“未”,“申”,“申”,“酉”, “戌”,“”,“ “亥”);
var now = null;
var sy = null;
var sm = null;
var sd = null;
函數getDatelist(YY,MM,DD){
如果(yy){
現在= new Date(YY,MM,DD);
}別的{
現在= new Date();
}
sy = now.getlyear();
sm = now.getMonth();
sd = now.getDate();
返回setCalendar();
}
// ====傳入偏移傳回干支,0 =甲子
函數週期性(num){return(gan [num%10]+zhi [num%12])}
// ====傳回農曆y年的總天數
功能lyeardays(y){
var i,sum = 348
對於(i = 0x8000; i> 0x8; i >> = 1)sum +=(lunarinfo [y-1900]&i)? 1:0
返回(sum+leapdays(y))
}
// ====傳回農曆y年閏月的天數
功能躍升(y){
if(Leadmonth(Y))返回((Lunarinfo [Y-1900]和0x10000)?30:29)
否則返回(0)
}
// ====傳回農曆Y Y年閏哪個月1-12,沒閏傳回0
函數LevLevMonth(y){return(lunarinfo [y-1900]&0xf)}
// =====================================
函數月(y,m){return((lunarinfo [y-1900]&(0x10000 >> m))?30:29)}}
// ====算出農曆,傳入日期物件,傳回農曆日期物件,傳回農曆日期物件
//該物件屬性有年。月亮.ISLEAP .yearcyl .Daycyl .Daycyl .Moncyl
功能lunar(objdate){
var i,leap = 0,temp = 0
基於var =新日期(1900,0,31)
var offset =(基於objdate-基於)/86400000
this.daycyl =偏移 + 40
此moncyl = 14
for(i = 1900; i <2050 && offset> 0; i ++){
temp = lyeardays(i)
偏移 - =溫度
this.moncyl += 12
}
如果(偏移<0){
偏移 += temp;
我 - ;
this.moncyl- = 12
}
this.year = i
this.yearcyl = i-1864
leap = Leadmonth(i)//閏哪個月
this.isleap = false
for(i = 1; i <13 && offset> 0; i ++){
//閏月
if(leap> 0 && i ==(leap+1)&& this.isleap == false)
{ - 我; this.isleap = true; temp = leapdays(this.year); }
別的
{temp =月(this.year,i); }
//解除閏月
if(this.isleap == true && i ==(leap+1))this.isleap = false
偏移 - =溫度
if(this.isleap == false)this.moncyl ++
}
如果(offset == 0 && leap> 0 && i == leap+1)
如果(this.isleap)
{this.isleap = false; }
別的
{this.isleap = true; - 我; -this.moncyl;}
如果(偏移<0){offset += temp; - 我; - 這是moncyl; }
this.month = i
this.day =偏移 + 1
}
函數yymmdd(){
var cl ='<font color =“#0000df” style =“ font-size:9pt;”>';
if(now.getDay()== 0)cl ='<font color =“#c00000” style =“ font-size:9pt;”>';
if(now.getDay()== 6)cl ='<font color =“#00C000” style =“ font-size:9pt;”>';
返回(cl+sy+'年'+(sm+1)+'月'+sd+'日</font>');
}
工作日功能(){
var day = new Array(“星期日”,“星期一”,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”);
var cl ='<font color =“#ff0000” style =“ font-size:9pt;”>';
if(now.getDay()== 0)cl ='<font color =“#c00000” style =“ font-size:9pt;”>';
if(now.getDay()== 6)cl ='<font color =“#00C000” style =“ font-size:9pt;”>';
返回(Cl+ Day [Now.getDay()]+'</font>');
}
// ====中文日期
功能cday(m,d){
var nstr1 = new Array('日','一',''',''',''','',''',''',''','','八','' ,'九','十') ;
var nstr2 = new array('初','十',''','卅','');
var s;
if(m> 10){s ='十' +nstr1 [m-10]} else {s = nstr1 [m]} s +='月''
開關(d){
案例10:s +='初十';休息;
案例20:s +='二十';休息;
案例30:s +='三十';休息;
默認值:s += nstr2 [Math.floor(d/10)]; S += NSTR1 [D%10];
}
返回;
}
函數solarday1(){
var sdobj = new Date(SY,SM,SD);
var ldobj = new Lunar(SDOBJ);
var cl ='<font color =“紫羅蘭色” style =“ font-size:9pt;”>';
var tt ='【'+動物[(SY-4)%12]+'】'+週期性(ldobj.moncyl)+'月'+週期性(ldobj.daycyl ++)+'日'';
返回(cl+tt+'</font>');
}
函數solarday2(){
var sdobj = new Date(SY,SM,SD);
var ldobj = new Lunar(SDOBJ);
var cl ='<font color =“#000066” style =“ font-size:9pt;”>';
//農曆bb'+(cld [d] .isleap?'':'')+cld [d] .lmonth+'月'+cld [d] .lday+'日
var tt =週期性(sy-1900+36)+'年'+cday(ldobj.month,ldobj.day);
返回(cl+tt+'</font>');
}
函數solarday3(){
var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224, 483532,504758)
var solarterm = new array(“小寒”,“大寒”,“立春”,“雨水”,“驚蟄”,“春分”,“清明”,“穀雨”,“立夏”,“立夏”,“小滿”, “芒種”,“”,“”,“ “夏至”,“小暑”,“大暑”,“立秋”,“處暑”,“白露”,“秋分”,“”,“霜降”,“霜降”, “立冬”,“小雪”,“大雪”,“冬至” ”)
var lftV = new Array(“ 0101*春節”,“ 0115元宵節”,“ 0505端午節”,“ 0707七夕情人節”,“ 0715中元節”,“ 0815中秋節”,“ 0909重陽節”, “ 0909重陽節”, “ 1208臘八節”,“ 1224小年”,“ 0100*除夕”)
var sftv = new Array(“ 0101*元旦”,“ 0214情人節”,“ 0308婦女節”,“ 0312植樹節”,“ 0315消費者權益日”,
“ 0401愚人節”,“ 0501勞動節”,“ 0504青年節”,“ 0512護士節”,“ 0601兒童節”,“ 0701建黨節建黨節”,
“ 0801建軍節”,“ 0808父親節”,“ 0908茂生日”,“ 0909毛澤東逝世紀念”,“ 0910教師節”,“ 0928孔子誕辰”,“ 1001*國慶節”,
“ 1006老人節”,“ 1001聆聽生日”,“ 1024聯合國日”,“ 1112孫中山誕辰”,“ 1220澳門回歸紀念”,“ 1225聖誕節”,“ 1226毛澤東誕辰”)
var sdobj = new Date(SY,SM,SD);
var ldobj = new Lunar(SDOBJ);
var ldpos =新數組(3)
var festival ='',solarterms ='',solarfestival ='',lunarfestival ='',tmp1,tmp2;
//農曆節日
for(i在lftv中)
如果(lftv [i] .match(/^(/d {2}))(。{2})
tmp1 = number(Regexp。$ 1)-LDOBJ.NOMTH
tmp2 = number(Regexp。$ 2)-ldobj.day
如果(tmp1 == 0 && tmp2 == 0)lunarfestival = regexp。$ 4
}
//國歷節日
for(i在sftv中)
if(sftv [i] .match(/^(/d {2}))(/d {2})([/s/*])(。+))(。+)$/){
tmp1 = number(Regexp。$ 1) - (SM+1)
tmp2 = number(Regexp。$ 2)-sd
if(tmp1 == 0 && tmp2 == 0)solarfestival = regexp。$ 4
}
//節氣
tmp1 =新日期(((31556925974.7*(SY-1900)
tmp2 = tmp1.getutcdate()
if(tmp2 == sd)solarterms = solarterm [sm*2+1]
tmp1 =新日期(((31556925974.7*(SY-1900)+Sterminfo [SM*2]*60000)
tmp2 = tmp1.getutcdate()
if(tmp2 == sd)solarterms = solarterm [sm*2]
if(solarterms ==''&& solarfestival ==''&& lunarfestival =='')
節日='';
別的
節日='<table width = 100%邊界= 0 cellpadding = 2 cellpacing = 0 bgcolor =“#ccffcc”> <tr> <td>'+
'<font color =“#000000” style =“ font-size:9pt;”>' + solarterms +'' + solarfestival +' + lunarfestival +'</font> </font> </td>' +
'</tr> </table>';
var cl ='<font color =“#000066” style =“ font-size:9pt;”>';
返回(Cl+Festival+'</font>');
}
函數setCalendar(){
var html ='';
html+='<table align =右cellpadding = 2 cellpacing = 0 border = 0> <tr> <tr> <td bgcolor =#fefeef> <table border = 0 cellpadding = 0 cellpadding = 0 cellSpacing = 0> <tr> < tr> <tr> <tr> <td align = center = center>''' ;
html+= yymmdd()+'''+weekday();
html+='</td>';
html+='<td align =中心>';
html+= solarday1();
html+='</td> <td align = center>';
html+= solarday2();
html+='</td> <td align = center>';
html+= solarday3();
html+='</td> </tr> </table> </td> </td> </tr> </table>';
返回html;
}
</script>
<script type =“ text/javascript” src =“ js/jquery-1.4.2.js”> </script>
<腳本類型=“ text/javascript”>
var temdate = new Date();
var m = parseint(temdate.getDate());
var xxx = getDatelist(temdate.getluceAr(),(m <31?temdate.getMonth():temdate.getMonth()+1),m <31?m:0);
$(document).ready(function(){
$(“#sss”)。html(xxx);
}))
</script>
</head>
<身體topmargin =“ 0” leftmargin =“ 0”>
<div align =“中心”> <center>
<table cellpadding =“ 0” cellSpacing =“ 0” bgcolor =“#ffffff” bgcolor =“#c0c0c0”>
<tr>
<td align =“ right”> <div id =“ sss”> </div> </td>
</tr>
</table>
</center> </div>
</body>
</html>