复制代码代码如下:
<html>
<голова>
<meta http-equiv = "content-type" content = "text/html; charset = gb2312">
<Meta Content = "Microsoft FrontPage 4.0">
<Meta Content = "FrontPage.editor.document">
<стиль типа = "text/css">
<!-td {font-size: 9pt; Фамилия шрифта: 宋体}
-> </style>
<title> </title>
<script type = "text/javascript">
var lunarinfo = новый массив (
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0x09ad0,0x055d2,
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0ea50,0x06e95,05AD0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
0x06CA0,0x0B550,0x153555,0x04DA0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
0x096D0,0x04DD5,0x04AD0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a, 0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04AF5,0x04970,0x064B0,0x074a3,0x0a50,0x06b58,0x055c0,0x0AB60,0x096d5,0x092e0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0xabb7,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,0x096d00x04bd7,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 теперь = null;
var sy = null;
var sm = null;
var sd = null;
функция getDateList (yy, mm, dd) {
if (yy) {
Теперь = новая дата (yy, mm, dd);
}еще{
Теперь = новая дата ();
}
Sy = now.getiflyear ();
Sm = now.getmonth ();
Sd = now.getDate ();
return 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
возврат (сумма+reapdays (y))
}
// ==== 传回农历 y 年闰月的天数
Функция Leapdays (y) {
if (Leapmonth (y)) return ((lunarinfo [y-1900] & 0x10000)? 30: 29)
иначе вернуться (0)
}
// ==== 传回农历 y 年闰哪个月 1-12, 没闰传回 0
Функция eapponth (y) {return (lunarinfo [y-1900] & 0xf)}
// ==========================================================================
Функция MONTYDAYS (y, m) {return ((lunarinfo [y-1900] & (0x10000 >> m))? 30: 29)}
// ==== 算出农历, 传入日期物件, 传回农历日期物件
//.
функция Lunar (objdate) {
var i, leap = 0, temp = 0
var на основе = новая дата (1900,0,31)
var offset = (objdate - основан на)/86400000
this.daycyl = offset + 40
this.moncyl = 14
for (i = 1900; i <2050 && offset> 0; i ++) {
temp = lyeardays (i)
Offset -= Temp
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 && смещение> 0; i ++) {
// 闰月
if (leap> 0 && i == (Leap+1) && this.isleap == false)
{ -i; this.isleap = true; temp = reapdays (this.year); }
еще
{temp = monthdays (this.year, i); }
// 解除闰月
if (this.isleap == true && i == (Leap+1)) this.isleap = false
Offset -= Temp
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.onth = 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>');
}
функция 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];
}
возврат (ы);
}
функция solarday1 () {
var sdobj = новая дата (sy, sm, sd);
var ldobj = new Lunar (sdobj);
var cl = '<font color = "violet" style = "font-size: 9pt;">';
var tt = '【'+животные [(sy-4)%12]+'】'+циклический (ldobj.moncyl)+'月'+циклический (ldobj.daycyl ++)+'日';
return (cl+tt+'</font>');
}
функция solarday2 () {
var sdobj = новая дата (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);
return (cl+tt+'</font>');
}
функция solarday3 () {
var sterminfo = новый массив (0,21208,42467 63836 85337,107014,128867,150921,173149,195551,218072,2406933333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333н3ам. 97447 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 毛泽东逝世纪念", "0910 教师节", "0928 孔子诞辰", "1001*国庆节",
«1006 老人节», «1001 Слушайвинд 生日», «1024 联合国日», «1112 孙中山诞辰», «1220 澳门回归纪念», «1225 圣诞节», «1226 毛泽东诞辰»)
var sdobj = новая дата (sy, sm, sd);
var ldobj = new Lunar (sdobj);
var ldpos = новый массив (3)
var festival = '', solarterms = '', solarfestival = '', lunarfestival = '', tmp1, tmp2;
// 农历节日
для (я в LFTV)
if (lftv [i] .match (/^(/d {2}) (. {2}) ([/s /*))(.+)$/)) {
tmp1 = номер (regexp. $ 1) -ldobj.onth
tmp2 = номер (regexp. $ 2) -ldobj.day
if (tmp1 == 0 && tmp2 == 0) lunarfestival = regexp. 4 $
}
// 国历节日
для (я в SFTV)
if (sftv [i] .match (/^(/d {2}) (/d {2}) ([/s/*]) (.+) $/)) {
tmp1 = число (regexp. $ 1)-(SM+1)
tmp2 = число (regexp. $ 2) -sd
if (tmp1 == 0 && tmp2 == 0) solarfestival = regexp. 4 $
}
// 节气
TMP1 = новая дата ((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 = новая дата ((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 == '')
фестиваль = '';
еще
festival = '<table width = 100% border = 0 cellpadding = 2 cell -spacing = 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;">';
возврат (Cl+Festival+'</font>');
}
функция setCalendar () {
var html = '';
html+= '<table align = right cellpadding = 2 cellspacing = 0 border = 0> <td> <td bgcolor =#fefeef> <таблица границы = 0 cellpadding = 0 cell -spacing = 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"> </script>
<script type = "text/javascript">
var temdate = new Date ();
var m = parseint (temdate.getDate ());
var xxx = getDateList (temdate.getfyear (), (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>
<таблица cellPadding = "0" cellspacing = "0" bgcolor = "#ffffff" bgcolor = "#c0c0c0">
<tr>
<td align = "right"> <div id = "sss"> </div> </td>
</tr>
</table>
</center> </div>
</body>
</html>