复制代码代码如下 :
<html>
<헤드>
<meta http-equiv = "content-type"content = "text/html; charset = gb2312">
<meta content = "Microsoft FrontPage 4.0">
<meta content = "FrontPage.editor.document">
<스타일 유형 = "텍스트/CSS">
<!-td {font-size : 9pt; Font-Family : am}
-> </style>
<제목> </title>
<script type = "text/javaScript">
var lunarinfo = 새로운 배열 (
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x0,0x0555d2,
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,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,0x0,0x09570,
0x04AF5,0X04970,0X064B0,0X074A3,0X0EA50,0X06B58,0X055C0,0X0AB60,0X096D5,0X092E0,
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x0d0,0x0cab5,
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x05,0x0d530,
0x05AA0,0X076A3,0X096D0,0X04BD7,0X04AD0,0X0A4D0,0X1D0B6,0X0D250,0X0D520,0X0D45,
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa550,0x1b255,0x06d20,0x0ada0)
var 동물 = 새로운 배열 ( "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪");
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 = 새 날짜 (YY, MM, DD);
}또 다른{
지금 = 새 날짜 ();
}
sy = now.getlyear ();
sm = now.getmonth ();
sd = now.getDate ();
return setcalendar ();
}
// ==== = 오프셋 传回干支, 0 = 甲子
함수 cyclical (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 (Leapmonth (y)) return ((Lunarinfo [y-1900] & 0x10000)? 30 : 29)
그렇지 않으면 반환 (0)
}
// ==== = y 年闰哪个月 1-12, 没闰传回 0
함수 leapmonth (y) {return (lunarinfo [y-1900] & 0xf)}
// ======================================== 传回农历 y 年 m 月的总天数
기능 월간 (y, m) {return ((Lunarinfo [y-1900] & (0x10000 >> m))? 30 : 29)}
// ==== =, 传入日期物件, 传回农历日期物件
//
함수 음력 (objdate) {
var i, leap = 0, temp = 0
var 기반 = 새로운 날짜 (1900,0,31)
var Offset = (objdate- 기반)/86400000
this.daycyl = 오프셋 + 40
this.moncyl = 14
for (i = 1900; i <2050 && 오프셋> 0; i ++) {
온도 = lyeardays (i)
오프셋 -= 온도
this.moncyl += 12
}
if (오프셋 <0) {
오프셋 += 온도;
나--;
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; 온도 = 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) {오프셋 += temp; --나; -this.moncyl; }
이 .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;">';
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 = 새로운 배열 ( '初', '十', '廿', '卅', '');
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 = 새로운 날짜 (Sy, sm, sd);
var ldobj = 새로운 음력 (sdobj);
var cl = '<font color = "바이올렛"style = "font-size : 9pt;">';
var tt = '' '+동물 [(sy-4)%12]+'】】 '+cyclical (ldobj.moncyl)+'月 '+cyclical (ldobj.daycyl ++)+'日 ';
return (cl+tt+'</font>');
}
함수 solarday2 () {
var sdobj = 새로운 날짜 (Sy, sm, sd);
var ldobj = 새로운 음력 (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,240693,263343,285989,303343563,303353563,303353563,30353563 397447,419210,440795,462224, 483532,504758)
var solarterm = new Array ( "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "芒种", "小暑", "夏至", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至", "冬至" ")
var lftv = 새로운 배열 ( "0101*春节", "0115 元宵节", "0505 端午节", "0707 七夕情人节", "0715 中元节", "0815 中秋节", "0909 重阳节", "1208 腊八节", "1224 小年", "0100*除夕"))))
var sftv = 새로운 배열 ( "0101*元旦", "0214 情人节", "0308 妇女节", "0312 植树节", "0315 消费者权益日",
"0401 1", "0501 劳动节", "0504 青年节", "0512 护士节", "0601 儿童节", "0701 建党节 香港回归纪念",
"0801 1", "0808 父亲节", "0908 茂生日", "0909 毛泽东逝世纪念", "0910 教师节", "0928 孔子诞辰", "1001*国庆节",
"1006,", "1001 ListenWind 生日", "1024 联合国日", "1112 孙中山诞辰", "1220 澳门回归纪念", "1225 圣诞节", "1226 毛泽东诞辰"))))
var sdobj = 새로운 날짜 (Sy, sm, sd);
var ldobj = 새로운 음력 (sdobj);
var ldpos = 새로운 배열 (3)
var festival = '', solarterms = '', solarfestival = '', lunarfestival = '', tmp1, tmp2;
// 农历节日
for (i in lftv)
if (lftv [i] .match (/^(/d {2}) (. {2}) ([/s/| ])) {) {
tmp1 = 숫자 (regexp. $ 1) -ldobj.month
tmp2 = 숫자 (regexp. $ 2) -ldobj.day
if (tmp1 == 0 && tmp2 == 0) lunarfestival = regexp. $ 4
}
// 国历节日
for (i in 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 = Spermer [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 = Solarter [SM*2]
if (solarterms == ''&& solarfestival == ''&& lunarfestival == '')
축제 = '';
또 다른
Festival = '<테이블 너비 = 100% 테두리 = 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;">';
반환 (CL+Festival+'</font>');
}
함수 setCalendar () {
var html = '';
html+= '<<테이블 정렬 = 오른쪽 셀 패딩 = 2 Cellspacing = 0 경계 = 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 type = "text/javaScript"src = "js/jquery-1.4.2.min.js"> </script>
<script type = "text/javaScript">
var temdate = 새로운 날짜 ();
var m = parseint (temdate.getDate ());
var xxx = getDateList (temdate.getPyarear (), (m <31? temdate.getmonth () : temdate.getmonth ()+1), m <31? m : 0);
$ (document) .ready (function () {
$ ( "#sss"). html (xxx);
})
</스크립트>
</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>
</테이블>
</센터> </div>
</body>
</html>