复制代码代码如下:
<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>