コードをコピー コードは次のとおりです: <br> var lunarInfo = new Array( <br>0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, >0x04ae0、0x0a5b6、0x0a4d0、0x0d250、0x1d255、0x0b540、0x0d6a0、0x0ada2 、0x095b0、0x14977、<br>0x04970、0x0a4b0、0x0b4b5、0x06a50、0x06d40、0x1ab54、0x02b60、0x09570、0x052f2、0x04970、 6566、0x0d4a0、0x0ea50、0x06e95、0x05ad0、0x02b60、0x186e3、0x092e0、0x1c8d7、0x0c950 、<br>0x0d4a0、0x1d8a6、0x0b550、0x056a0、0x1a5b4、0x025d0、0x092d0、0x0d2b2、0x0a950、0x0b557、<br>0x06ca0、0x0b550、 5355、0x04da0、0x0a5d0、0x14573、0x052d0、0x0a9a8、0x0e950、0x06aa0、<br> 0x0aea6、0x0ab50、0x04b60、0x0aae4、0x0a570、0x05260、0x0f263、0x0d950、0x05b57、0x056a0、<br>0x096d0、0x04dd5、0x04ad0、 d0、0x0d4d4、0x0d250、0x0d558、0x0b540、0x0b5a0、0x195a6、<br>0x095b0、0x049b0、 0x0a974、0x0a4b0、0x0b27a、0x06a50、0x06d40、0x0af46、0x0ab60、0x09570、<br>0x04af5、0x04970、0x064b0、0x074a3、0x0ea50、 b58、0x055c0、0x0ab60、0x096d5、0x092e0、<br>0x0c960、0x0d954、0x0d4a0、0x0da50、 0x07552、0x056a0、0x0abb7、0x025d0、0x092d0、0x0cab5、<br>0x0a950、0x0b4a0、0x0baa4、0x0ad50、0x055d9、0x04ba0、0x0a5b0、 76、0x052b0、0x0a930、<br>0x07954、0x06aa0、0x0ad50、0x05b52、0x04b60、0x0a6e6、 0x0a4e0、0x0d260、0x0ea65、0x0d530、<br>0x05aa0、0x076a3、0x096d0、0x04bd7、0x04ad0、0x0a4d0、0x1d0b6、0x0d250、0x0d520、 dd45、<br>0x0b5a0、0x056d0、0x055b2、0x049b0、0x0a577、0x0a4b0、0x0aa50、0x1b255、 0x06d20, 0x0ada0) <br> var Animals = new Array("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", " 「鸡」、「狗」、「猪」); <br> var Gan = new Array("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"); <br> var Zhi = new Array("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", " 「戌」、「亥」); <br> var now = new Date(); <br> var SY = now.getFull Year(); <br> var SM = now.getMonth(); <br> var SD = now.getDate(); <br><br> //==== 传入 offset 传回干支, 0=甲子 <br> function cyclical(num) { return (Gan[num % 10] Zhi[num % 12]) } <br> <br> //==== 传回农历 y 年の总天数 <br> function l YearDays(y) { <br> var i, sum = 348 <br> for (i = 0x8000; i > 0x8; >>= 1) 合計 = (lunarInfo[y - 1900] & i) ? 1 : 0 <br> return (sum LeapDays(y)) <br> } <br><br> //==== 传回农历 y年闰月の天数 <br> function LeapDays(y) { <br> if (leapMonth(y)) return ((lunarInfo[y - 1900] & 0x10000) ? 30 : 29) <br> else return (0) <br> } <br><br> //==== 传回农历 y年闰哪个月 1-12 , 没闰传回 0 <br> function LeapMonth(y) { return (lunarInfo[y - 1900] & 0xf) } <br><br> //====== ================================ 传回农历 y年m月の总天数 <br> function monthDays(y, m) { return ((lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) }<br><br> //==== 太陰暦を計算し、日付オブジェクトを渡し、太陰日付オブジェクトを返します。 <br> // このオブジェクトのプロパティは、 .year .month .day .isLeap .yearCyl です。 dayCyl .monCyl <br> Function Lunar(objDate) { <br> var i、leap = 0、temp = 0 <br> varbaseDate = new Date(1900, 0, 31) <br> var offset = (objDate -baseDate) ) / 864 00000 <br><br> this.dayCyl = offset 40 <br> this.monCyl = 14 <br><br> for (i = 1900; i 0; i ) { <br> temp = l YearDays( i) <br> offset -= temp <br> this.monCyl = 12 <br> } <br> if (offset offset = temp; -; <br> this .monCyl -= 12 <br>月 <br> this.isLeap = false<br><br> for (i = 1; i //閏月 <br> 閏 1) && this.isLeap == false) <br> , i);} <br> // 月を嘘をつく <br> if (this.isleap == true && i ==(leap 1)) 🎜> { this.isLeap = true; --this.monCyl; } <br><br> if (offset = temp; --this.monCyl; 🎜><br> this.month = i <br> this.day = offset 1 <br> }<br><br> function YYMMDD() { <br> var cl = '<font color="#0000df" STYLE="font-size:9pt;">'; <br> if (now.getDay( ) == 0) cl = '<font color="#c00000" STYLE="font-size:9pt;">'; <br> if (now.getDay() == 6) cl = '< font color="#00c000" STYLE="font-size:9pt;">'; <br> return (cl SY '年' (SM 1) '月' SD '日</font>'); > <br> var cl = '<font color="#000000" STYLE="font-size:9pt;">'; if (now.getDay() == 0) cl = '< font color="#ff0000" STYLE="font-size:9pt;">'; <br> if (now.getDay() == 6) cl = '<font color="#ff0000" STYLE=" font -size:9pt;">'; <br> return (cl day[now.getDay()] '</font>'); <BR> > function cDay(m, d) { <BR> var nStr1 = new Array('Day', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'); <BR> var nstr2 = 'chu'、 'tenty'、 ''); 20: s = '20'; <BR> ケース 30: s = '30'; デフォルト: s = nStr1[d % 10] ]; var sDObj = 新しい日付(SY, SM, SD); <BR> var lDObj = 新しい月(sDObj); 9pt;">' ; <BR> // 旧暦 BB' (cld[d].isLeap?'Leap':' ') cld[d].lMonth ' month ' cld[d].lDay ' day cDay( lDObj.month, lDObj.day); <BR> return (cl tt '</font>');<BR> function SolarDay3() { <BR> var sTermInfo = new Array(0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, <br><br> 195551, 218072, 2 40693、263343、285989 , 308563, 331033, 353350, 375494, 397447, 419210, <br><br>440795, 462224, 483532, 504758) <BR> var SolarTerm = new Array("小汉" , "大寒", "春の初め「、雨」、「啓蟄」、「春分」、「清明」、「穀雨」、「初夏」、「小満」、「穀穂」、「夏至」、「小暑」、 「大暑」、「立秋」、「暑さの終わり」、「白露」、「秋分」、「寒露」、「霜降り」、「立冬」、「小雪」、「大雪」雪」、「冬至」) <BR> 「0505 端午節」、「0707 中国のバレンタインデー」、「0715 中国の幽霊祭り」、「0815 中秋節」、「0909 双九祭」。 , "1208 ラバ祭り", "1224 シャオニアン", "0100* 大晦日") <BR> var sFtv = new Array("0101* 元旦", "0214 バレンタインデー", "0308 女性の日", " 0312 植樹祭」、「0315 消費者権利デー」、「0401 エイプリルフール」、「0501 労働者の日」、「0504 青少年の日」、「0512 看護の日」、「0601 子供の日」、「0701 党創立記念日」香港の返還"、<BR> "0801 陸軍記念日"、"0808 父の日"、" 0909 Nansheng.com 記念日"、"0910 教師の日"、"0928 孔子の誕生日"、"1001*建国記念日"、 <BR> 「1006 年長老の日」、「1024 年国連の日」、「1112 年孫文誕生日」、「1220 年マカオ帰還記念」、「1225 年クリスマス」、「1226 年毛沢東主席誕生日」) <br><br> var sDObj = new Date(SY, SM, SD); <BR> var lDObj = new Lunar(sDObj); <BR> var lDPOS = new Array(3) <BR> var Festival = ''、solarTerms = '' 、solarFestival = ''、lunarFestival = ''、tmp1, tmp2; <BR> //月祭り <BR> for (lFtv の i) <BR> if (lFtv[i].match(/^(d{2} )(.{2})([s*])(. )$/)) { <BR> tmp1 = Number(RegExp.$1) - lDObj.month <BR> tmp2 = Number(RegExp.$2) - lDObj.日 <BR> if (tmp1 == 0 && tmp2 == 0) lunarFestival = RegExp.$4 🎜> 🎜> )$/)) { <BR>数値(正規表現$1) - (SM 1) <BR> tmp2 = Number(RegExp.$2) - SD <BR> if (tmp 1 == 0 && tmp2 == 0) SolarFestival = RegExp.$4 <BR><BR> //节气 <BR> tmp1 = new Date((31556925974.7 * (SY - 1900) sTermInfo[SM * 2 1] * 60000) Date.UTC(1900, 0, 6, 2, 5)) <BR> tmp2 = tmp1.getutcdate()<BR> if(tmp2 == sd)solarterms = solarterm [sm * 2 1]<BR>tmp1 = new Date((31556925974.7 *((sy -1900)sterminfo [mok) * 600000000000000000000000000 ) Date.UTC(1900, 0, 6, 2, 5)) <BR> tmp2 = tmp1.getUTCDate() <BR> if (tmp2 == SD) SolarTerms = SolarTerm[SM * 2] <br><br> if (solarTerms == '' && SolarFestival == '' && LunarFestival == '') <BR> フェスティバル = ''; <BR> else<BR> フェスティバル = '<FONT COLOR="#ff0000" STYLE="font-size:9pt;">' ソーラーターム ' ' ソーラーフェスティバル ' ' ルナーフェスティバル '</FONT>'; <br><br> var cl = '<font color="#000066" STYLE="font-size:9pt;">'; <br> return (cl フェスティバル '</font>'); <br> } <br> function setCalendar() { <br><br> document.write(YYMMDD() ' 'weekday() ' 'solarDay2() ' 'solarDay3()); <br> } <br><br> setCalendar(); <br> //--> <br><br> //获取当月の阳历天数 <br> function getNowMonthDays(year, month) { <br> var isy = false; <br> if (年 % 400 == 0 || (年 % 4 == 0 && 年 % 100 != 0)) isy = true; <br> スイッチ (月) { <br> ケース 1: <br> ケース 3: <br> ケース 5: <br> <br> ケース 8: <br> ケース 10: <br> ケース 12: <br> 31 を返します。 <br> ケース 4: <br> ケース 6: <br> ケース 9: <br> ケース 11: <br> 30 を返します。 <br> ケース 2: <br> isy を返しますか? 28:29; <br> } <br> }<br> 🎜> var startweek = tempnum; startweek > % 7 : <br> } <br><br> function getSolar Day(年, 月, 日) { <br> var sDObj = 新しい日付(年、月、日); <br> var lDObj = 新しい月(sDObj); <br> var sDObj = 新しい日付 (cld[d].isLeap?'Leap': ' ') cld[d].lMonth ' 月 ' cld[d].lDay ' 日 <br> return cDay(lDObj.month, lDObj.day); <br> 🎜> 関数 showMonth() { <br> デバッガー; <br> var days = getNowMonthDays(SY, SM 1); <br> var startweek = getStartWeek() <br> var html = "<tr><td>月曜日</td><td>火曜日</td> <td>水曜日</td> <td>木曜日</td> <td>金曜日</td> <td>土曜日</td> <td>日曜日</td> <td></td> <td> <tr>"; startweek; i ) { <br> html = "<td> </td>";index; << ;br>" getSolarDay (SY, SM, i) "</ td&gt; ";<br>7 == 0){<br> <br> html ="&lt;/tr&gt; ";<br> <br><br><br> </td> </div>