复制代码代码如下:
<html>
<head>
<meta http-equiv = "content-type" content = "text/html; charset = gb2312">
<メタコンテンツ= "Microsoft FrontPage 4.0">
<Meta content = "frontpage.editor.document">
<style type = "text/css">
<!-td {font-size:9pt;フォントファミリー:宋体}
- > </style>
<title> </title>
<script type = "text/javascript">
var lunarinfo = new Array(
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x1654,0x056a0,0x09ad0,0x055d2、
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977、
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,02b60,0x09570,0x052f2,0x04970、
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950、
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,092d0,0x0d2b2,0x0a950,0x0b557、
0x06CA0,0X0B5550,0x15355,0x04DA0,0x0A5D0,0x14573,052D0,0x0A9A8,0X0E950,0x06AA0、
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0、
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6、
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a、0x06a50,0x06d40,0x0af46,0x060,0x09570、
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0、
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5、
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930、
0x07954,0x06AA0,0x0AD50,0x05B52,0x04B60,0X0A6E6,0X0A4E0,0X0D260,0X0EA65,0X0D530、
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45、
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)
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){
if(yy){
now = new Date(YY、MM、DD);
}それ以外{
now = new date();
}
sy = now.getTullear();
sm = now.getmonth();
sd = now.getDate();
return setCalendar();
}
// ====传入オフセット传回干支、0 =甲子
function cyclical(num){return(gan [num%10]+zhi [num%12])}
// ====传回农历Y年的总天数
関数lyeardays(y){
var i、sum = 348
for(i = 0x8000; i> 0x8; i >> = 1)sum +=(lunarinfo [y-1900]&i)? 1:0
return(sum+leapdays(y))
}
// ====传回农历Y年闰月的天数
関数の跳躍(y){
if(leapmonth(y))return((lunarinfo [y-1900]&0x10000)?30:29)
else return(0)
}
// ====传回农历Y年闰哪个月1-12、没闰传回0
関数leapmonth(y){return(lunarinfo [y-1900]&0xf)}
// ==========================================================================
関数月曜日(y、m){return((lunarinfo [y-1900]&(0x10000 >> m))?30:29)}
// ====算出农历、传入日期物件、传回农历日期物件
//该物件属性有.year .month .day .isleap .yearcyl .daycyl .moncyl
関数lunar(objdate){
var i、leap = 0、temp = 0
var basedate = new Date(1900,0,31)
var offset =(objdate -basedate)/86400000
this.daycyl = offset + 40
this.moncyl = 14
for(i = 1900; i <2050 && offset> 0; i ++){
temp = lyeardays(i)
オフセット - =温度
this.moncyl += 12
}
if(offset <0){
offset += temp;
私 - ;
this.moncyl- = 12
}
this.year = i
this.yearcyl = I-1864
leap = leapmonth(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 = monthdays(this.year、i); }
//解除闰月
if(this.isleap == true && i ==(leap+1))this.isleap = false
オフセット - =温度
if(this.isleap == false)this.moncyl ++
}
if(offset == 0 && leap> 0 && i == leap+1)
if(this.isleap)
{this.isleap = false; }
それ以外
{this.isleap = true; - 私; -this.moncyl;}
if(offset <0){offset += temp; - 私; -this.moncyl; }
this.month = i
this.day = offset + 1
}
function 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;">';
return(cl+sy+'年'+(sm+1)+'月'+sd+'</font>');
}
function weekday(){
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;">';
return(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 += '月'
switch(d){
ケース10:s += '初十';壊す;
ケース20:s += '二十';壊す;
ケース30:s += '三十';壊す;
デフォルト:s += nstr2 [math.floor(d/10)]; s += nstr1 [d%10];
}
return(s);
}
functionsolarday1(){
var sdobj = new Date(sy、sm、sd);
var ldobj = new Lunar(sdobj);
var cl = '<font color = "violet" style = "font-size:9pt;">';
var tt = '【'+動物[(sy-4)%12]+'】'+cyclical(ldobj.moncyl)+'月'+cyclical(ldobj.daycyl ++)+'日';
return(cl+tt+'</font>');
}
functionsolarday2(){
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 = cyclical(sy-1900+36)+'年'+cday(ldobj.month、ldobj.day);
return(cl+tt+'</font>');
}
functionsolarday3(){
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重阳节"、 "1208腊八节"、 "1224小年"、 "0100*除夕")
var sftv = new Array( "0101*元旦"、 "0214情人节"、 "0308妇女节"、 "0312植树节"、 "0315消费者权益日"
"0401愚人节"、 "0501劳动节"、 "0504青年节"、 "0512护士节"、 "0601儿童节"、 "0701建党节"、
"0801建军节"、 "0808父亲节"、 "0908茂生日"、 "0909
"1006老人节"、 "1001listenwind生日"、 "1024联合国日"、 "1112孙中山诞辰"、 "1220澳门回归纪念"、 "1225圣诞节"、 "1226毛泽东诞辰")
var sdobj = new Date(sy、sm、sd);
var ldobj = new Lunar(sdobj);
var ldpos = new Array(3)
var festival = ''、solarterms = ''、solarfestival = ''、lunarfestival = ''、tmp1、tmp2;
//农历节日
(私はLFTVで)
if(lftv [i] .match(/^(/d {2})(。{2})([/s /*])([/s /*]){{
tmp1 = number(regexp。$ 1)-ldobj.month
tmp2 = number(regexp。$ 2)-ldobj.day
if(tmp1 == 0 && tmp2 == 0)lunarfestival = regexp。$ 4
}
//国历节日
(私は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 = new Date((31556925974.7*(sy-1900)+sterminfo [sm*2+1]*60000)+date.utc(1900,0,6,2,5)))
tmp2 = tmp1.getutcdate()
if(tmp2 == sd)solarterms = solarterm [sm*2+1]
TMP1 = new Date((31556925974.7*(SY-1900)+STERMINFO [SM*2]*60000)+date.utc(1900,0,6,2,5)))
tmp2 = tmp1.getutcdate()
if(tmp2 == sd)solarterms = solarterm [sm*2]
if(solarterms == '' && solarfestival == '' && lunarfestival == '')
フェスティバル= '';
それ以外
フェスティバル= '<テーブル幅= 100%border = 0 cellpadding = 2 cellspacing = 0 bgcolor = "#ccffcc"> <tr> <td>'+
'<font color = "#000000" style = "font-size:9pt;">' + solarterms + '' + solarfestival + '' + lunarfestival + '</font> </td>' +
'</tr> </table>';
var cl = '<font color = "#000066" style = "font-size:9pt;">';
return(cl+festival+'</font>');
}
関数setCalendar(){
var html = '';
html+= '<table align = right cellpadding = 2 cellspacing = 0 border = 0> <tr> <td bgcolor =#fefeef> <table border = 0 cellpadding = 0 cellspacing = 0> <tr> <td align = center>' ;
html+= yymmdd()+''+weekday();
html+= '</td>';
html+= '<td align = center>';
html+= solarday1();
html+= '</td> <td align = center>';
html+= solarday2();
html+= '</td> <td align = center>';
html+= solarday3();
html+= '</td> </tr> </table> </td> </tr> </table>';
HTMLを返します。
}
</script>
<script type = "text/javascript" src = "js/jquery-1.4.2.min.js"> </scrip>
<script type = "text/javascript">
var temdate = new date();
var m = parseint(temdate.getDate());
var xxx = getDateList(temdate.getFullyear()、(m <31?temdate.getMonth():temdate.getmonth()+1)、m <31?m:0);
$(document).ready(function(){
$( "#sss")。html(xxx);
})
</script>
</head>
<body topmargin = "0" leftmargin = "0">
<div align = "center"> <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>