复制代码代码如下:
<html>
<head>
<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 {ขนาดตัวอักษร: 9pt; Font-Family: 宋体}
-> </style>
<title> </title>
<script type = "text/javascript">
var lunarinfo = อาร์เรย์ใหม่ (
0x04bd8,0x04ae0,0x0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2
0x04ae0,0x0a5b6,0x0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
0x06566,0x0d4a0,0x0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0x0a950,0x0b557
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0x0a9a8,0x0e950,0x06aa0
0x0aea6,0x0ab50,0x04b60,0x0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6
0x095b0,0x049b0,0x0a0a974,0x0a4b0,0x0b27a, 0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0ab7,0x025d0,0x092d0,0x0cab5
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0x0a5b0,0x15176,0x052b0,0x0x0a930
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0x0x0x0x0d260,0x0ea65,0x0d530
0x05AA0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45
0x0b5a0,0x056d0,0x0555b2,0x049b0,0x0a577,0x0x0a4b0,0x0x0a50,0x1b255,0x06d20,0x0ada0)
var iments = new Array ("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪");
var gan = อาร์เรย์ใหม่ ("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸");
var zhi = อาร์เรย์ใหม่ ("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥");
var now = null;
var sy = null;
var sm = null;
var sd = null;
ฟังก์ชั่น getDateList (yy, mm, dd) {
ถ้า (yy) {
ตอนนี้ = วันที่ใหม่ (yy, mm, dd);
}อื่น{
ตอนนี้ = วันที่ใหม่ ();
-
sy = now.getlyear ();
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
return (sum+leapdays (y))
-
// ==== 传回农历 y 年闰月的天数
ฟังก์ชั่น Leapdays (y) {
ถ้า (leapmonth (y)) กลับ ((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)}
// ==== 算出农历, 传入日期物件, 传回农历日期物件
// 该物件属性有. ปี. วัน. วัน.
ฟังก์ชั่น Lunar (objdate) {
var i, leap = 0, temp = 0
VAR Ascefate = วันที่ใหม่ (1900,0,31)
VAR OFFSET = (OBJDATE - ตาม)/86400000
this.daycyl = ออฟเซ็ต + 40
this.moncyl = 14
สำหรับ (i = 1900; i <2050 && ออฟเซ็ต> 0; i ++) {
Temp = Lyeardays (i)
ชดเชย -= อุณหภูมิ
this.moncyl += 12
-
ถ้า (ชดเชย <0) {
ออฟเซ็ต += อุณหภูมิ;
ฉัน--;
this.moncyl -= 12
-
this.year = i
this.yearcyl = i-1864
Leap = Leapmonth (I) // 闰哪个月
this.isleap = false
สำหรับ (i = 1; i <13 && ออฟเซ็ต> 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 ++
-
if (Offset == 0 && Leap> 0 && i == Leap+1)
if (this.isliap)
{this.isleap = false; -
อื่น
{this.isleap = true; --ฉัน; -This.moncyl;}
ถ้า (ชดเชย <0) {ออฟเซ็ต += อุณหภูมิ; --ฉัน; -This.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;">';
return (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;">';
return (cl+ day [now.getday ()]+ '</font>');
-
// ==== 中文日期
ฟังก์ชั่น cday (m, d) {
var nstr1 = อาร์เรย์ใหม่ ('日', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十') ;
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 = "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 = ใหม่จันทรคติ (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>');
-
ฟังก์ชั่น solarday3 () {
var sterminfo = ใหม่อาร์เรย์ (0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,2855551,218072 7447,419210,440795,462224 483532,504758)
var solarterm = อาร์เรย์ใหม่ ("小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" ")
var lftv = อาร์เรย์ใหม่ ("0101*春节", "0115 元宵节", "0505 端午节", "0707 七夕情人节", "0715 中元节", "0815 中秋节", "0909 重阳节" "1208 腊八节", "1224 小年", "0100*除夕")
var sftv = อาร์เรย์ใหม่ ("0101*元旦", "0214 情人节", "0308 妇女节", "0312 植树节", "0315 消费者权益日"
"0401 愚人节", "0501 劳动节", "0504 青年节", "0512 护士节", "0601 儿童节", "0701 建党节"
"0801 建军节", "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;
// 农历节日
สำหรับ (ฉันอยู่ใน 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 = วันที่ใหม่ ((31556925974.7*(SY-1900)+sterminfo [SM*2+1]*60000)+วันที่. 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)+วันที่. UTC (1900,0,6,2,5))))
tmp2 = tmp1.getutcdate ()
if (tmp2 == sd) solarterms = solarterm [sm*2]
if (solarterms == '' && solarFestival == '' && lunarFestival == '')
เทศกาล = '';
อื่น
Festival = '<width table = 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 allign = right cellpadding = 2 cellspacing = 0 border = 0> <tr> <td bgcolor =#fefeef> <table border = 0 cellpadding = 0 cellspacing = 0> <tr> <td allign = center>' ;
html+= yymmdd ()+''+วันธรรมดา ();
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 = วันที่ใหม่ ();
var m = parseInt (temdate.getDate ());
var xxx = getDateList (temdate.getulyear (), (m <31? temdate.getMonth (): temdate.getMonth ()+1), m <31? m: 0);
$ (เอกสาร) .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">#ffffff "
<tr>
<td align = "ขวา"> <div id = "sss"> </div> </td>
</tr>
</table>
</enter> </div>
</body>
</html>