复制代码代码如下:
<html>
<adal>
<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; Font-Family: 宋体}
-> </ style>
<Title> </Title>
<script type = "text / javascript">
var lunarinfo = nouveau tableau (
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,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,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
0x06ca0,0x0b550,0x15355,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,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x0752,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 animaux = nouveau tableau ("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪");
var gan = nouveau array ("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸");
var zhi = nouveau array ("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥");
var maintenant = null;
var sy = null;
var sm = null;
var sd = null;
fonction getDateList (yy, mm, dd) {
if (yy) {
maintenant = nouvelle date (yy, mm, dd);
}autre{
maintenant = new Date ();
}
Sy = now.getlyear ();
Sm = maintenant.getMonth ();
Sd = now.getDate ();
return setCalendar ();
}
// ==== 传入 Offset 传回干支, 0 = 甲子
fonction cyclique (num) {return (gan [num% 10] + zhi [num% 12])}
// ==== 传回农历 y 年的总天数
fonction lyeardays (y) {
var i, sum = 348
pour (i = 0x8000; i> 0x8; i >> = 1) sum + = (lunarinfo [y-1900] & i)? 1: 0
retour (sum + leapdays (y))
}
// ==== 传回农历 y 年闰月的天数
fonction leapdays (y) {
if (leapmonth (y)) retour ((Lunarinfo [Y-1900] & 0x10000)? 30: 29)
else return (0)
}
// ==== 传回农历 y 年闰哪个月 1-12, 没闰传回 0
fonction leapmonth (y) {return (lunarinfo [y-1900] & 0xf)}
// ====================================== 传回农历 Y 年 M 月的总天数
fonction du mois (y, m) {return ((lunarinfo [y-1900] & (0x10000 >> m))? 30: 29)}
// ==== 算出农历, 传入日期物件, 传回农历日期物件
// 该物件属性有 .year .month .day .isap .yarcyl .DayCyl .Moncyl
fonction lunar (objdate) {
var i, leap = 0, temp = 0
Var-Basedate = nouvelle date (1900,0,31)
var offset = (objdate - basé) / 86400000
this.dayCyl = offset + 40
this.oncyl = 14
pour (i = 1900; i <2050 && offset> 0; i ++) {
temp = lyeardays (i)
Offset - = temp
this.oncyl + = 12
}
if (offset <0) {
offset + = temp;
je--;
this.oncyl - = 12
}
this.year = i
this.yarcyl = i-1864
leap = leapmonth (i) // 闰哪个月
this.isleap = false
pour (i = 1; i <13 && offset> 0; i ++) {
// 闰月
if (leap> 0 && i == (leap + 1) && this.isleap == false)
{ --je; this.isleap = true; temp = leapdays (this.year); }
autre
{temp = le mois (this.year, i); }
// 解除闰月
if (this.isleap == true && i == (leap + 1)) this.isleap = false
Offset - = temp
if (this.isleap == false) this.oncyl ++
}
if (offset == 0 && leap> 0 && i == leap + 1)
if (this.isap)
{this.isleap = false; }
autre
{this.isleap = true; --je; - This.Moncyl;}
if (offset <0) {offset + = temp; --je; - ce moncyl; }
this.month = i
this.day = offset + 1
}
fonction 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>');
}
fonction en semaine () {
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 + jour [maintenant.getDay ()] + '</font>');
}
// ==== 中文日期
fonction 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 + = '月'
commutateur (d) {
Cas 10: S + = '初十'; casser;
Cas 20: S + = '二十'; casser;
Cas 30: S + = '三十'; casser;
par défaut: s + = nstr2 [math.floor (d / 10)]; s + = nstr1 [d% 10];
}
retour (s);
}
fonction solarday1 () {
var sdobj = new Date (sy, sm, sd);
var ldobj = new lunar (sdObj);
var cl = '<font color = "Violet" style = "font-size: 9pt;">';
var tt = '【' + animaux [(sy-4)% 12] + '】' + cyclique (ldobj.moncyl) + '月' + cyclique (ldobj.daycyl ++) + '日';
return (cl + tt + '</font>');
}
fonction 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] .isap?' 闰 ':' ') + cld [d] .lmonth +' 月 '+ cld [d] .lday +' 日
var tt = cyclique (sy-1900 + 36) + '年' + cday (ldobj.month, ldobj.day);
return (cl + tt + '</font>');
}
fonction 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 = nouveau tableau ("0101 * 春节", "0115 元宵节", "0505 端午节", "0707 七夕情人节", "0715 中元节", "0815 中秋节", "0909 重阳节", "1208 腊八节", "1224 小年", "0100 * 除夕")
var sftv = nouveau tableau ("0101 * 元旦", "0214 情人节", "0308 妇女节", "0312 植树节", "0315 消费者权益日",
"0401 愚人节", "0501 劳动节", "0504 青年节", "0512 护士节", "0601 儿童节", "0701 建党节 香港回归纪念",
"0801 建军节", "0808 父亲节", "0908 茂生日", "0909 毛泽东逝世纪念", "0910 教师节", "0928 孔子诞辰", "1001 * 国庆节",
"1006 老人节", "1001 écouterwind 生日", "1024 联合国日", "1112 孙中山诞辰", "1220 澳门回归纪念", "1225 圣诞节", "1226 毛泽东诞辰")
var sdobj = new Date (sy, sm, sd);
var ldobj = new lunar (sdObj);
var ldpos = nouveau tableau (3)
var festival = '', Solarterms = '', Solarfestival = '', lunarfestival = '', tmp1, tmp2;
// 农历节日
pour (i en lftv)
if (lftv [i] .match (/ ^ (/ d {2}) (. {2}) ([/ S /* DMALY)(.+)$/)) {
tmp1 = nombre (regexp. 1 $) -ldobj.month
tmp2 = nombre (regexp. 2 $) -ldobj.day
if (tmp1 == 0 && tmp2 == 0) lunarfestival = regexp. 4 $
}
// 国历节日
pour (i en sftv)
if (sftv [i] .match (/ ^ (/ d {2}) (/ d {2}) ([/ s / *]) (. +) $ /)) {
tmp1 = nombre (Regexp. 1 $) - (SM + 1)
tmp2 = nombre (regexp. 2 $) -sd
if (tmp1 == 0 && tmp2 == 0) Solarfestival = regexp. 4 $
}
// 节气
TMP1 = nouvelle 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 = nouvelle 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 == '')
Festival = '';
autre
festival = '<table width = 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>');
}
fonction setCalendar () {
var html = '';
Html + = '<Table Align = droite CELLPADDING = 2 CELLSPACINE = 0 BONDE = 0> <TR> <TD BGCOLOR = # FEFEEF> <Table Border = 0 CELLPADDIND = 0 CELLSPACINE = 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> </s table>';
retour html;
}
</cript>
<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.getlyar (), (m <31? temdate.getMonth (): temdate.getMonth () + 1), m <31? M: 0);
$ (document) .ready (function () {
$ ("# sss"). html (xxx);
})
</cript>
</ head>
<corps topmargin = "0" Leftmargin = "0">
<div align = "Center"> <enter>
<table cellpadding = "0" CellSpacing = "0" bgcolor = "# ffffff" bgcolor = "# c0c0c0">
<tr>
<td align = "droite"> <div id = "sss"> </div> </td>
</tr>
</ table>
</ centre> </div>
</docy>
</html>