코드 복사 코드는 다음과 같습니다. 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970 <br>0x0 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, 0dd45, <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.getFullYear(); <br> var SM = now.getMonth(); <br> var SD = now.getDate(); <br><br> //==== 传入 offset 传回干支, 0=甲子 <br> function cyclal(num) { return (Gan[num % 10] Zhi[num % 12]) } <br> <br> //==== 传回农历 y年的总天数 <br> function lYearDays(y) { <br> var i, sum = 348 <br> for (i = 0x8000; >0x8; >>= 1) sum = (lunarInfo[y - 1900] & i) ? 1 : 0 <br> 반환 (합 도약일수(y)) <br> } <br><br> //==== 传回农历 y年闰月적하늘 <br> 함수 도약일(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> 함수 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> var baseDate = new Date(1900, 0, 31) <br> var offset = (objDate - baseDate ) / 864 00000 <br><br> this.dayCyl = 오프셋 40 <br> this.monCyl = 14 <br><br> for (i = 1900; i < 2050 && 오프셋 > 0; i ) { <br> temp = lYearDays( i) <br> offset -= temp <br> this.monCyl = 12 <br> } <br> if (offset < 0) { <BR> offset = <BR> i- -; <BR> 이 .monCyl -= 12 <BR> 월 <br> this.isLeap = false<br><BR> for (i = 1; i < 13 && 오프셋 > 0; i ) { <br> //윤달 <br> 윤달 1) && this.isLeap == false) <br> | && i == (도약 1)) this.isleap = false <br> <br> 오프셋- = 임시 <br> . (this.isLeap) <br> { this.isLeap = false } <br> else<br> { this.isLeap = true; --this.monCyl } <br><br> if (offset <br> this.month = i <br> this.day = 오프셋 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 = '< 글꼴 색상="#00c000" STYLE="font-size:9pt;">'; <br> return (cl SY '연도' (SM 1) '월' SD '일'); > <br> if (now.getDay() == 0) cl = '< 글꼴 색상="#ff0000" STYLE="font-size:9pt;">'; <br> if (now.getDay() == 6) cl = '<font color="#ff0000" STYLE=" 글꼴 -size:9pt;">'; <br> return (cl day[now.getDay()] '</font>'); <br> > 기능 cDay(m, d) { <br> var nStr1 = new Array('일', '1', '2', '3', '4', '5', '六', '七', '8', '9', '10'); <br> var nStr2 = new Array('Chu', 'Ten', 'Twenty', '卅', ''); <br> var s; ~ = '10일' <br> 사례; 20: s = 'twenty'; <br> 사례 30: s = 'thirty'; <br> 기본값: s = nStr2[d / 10) ]; var sDObj = 새 날짜(SY, SM, SD) <br> var lDObj = 새 음력(sDObj) <br> var cl = '<font color="#000066" STYLE="글꼴 크기: 9pt;">' ; <br> // 음력 BB' (cld[d].isLeap?'Leap':' ') cld[d].lMonth ' 월 ' cld[d].lDay ' 일 cDay( lDObj.month, lDObj.day) <br> 반환(cl tt '</font>') <br> function SolarDay3() { <br> var sTermInfo = new Array(0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, <br><br> 195551, 218072, 24 0693, 263343, 285989 , 308563, 331033, 353350, 375494, 397447, 419210, <br><br>440795, 462224, 483532, 504758) <br> var SolarTerm = new Array("작은 추위", "be 봄의 조닝 ", "비", "경저", "춘분", "청명", "곡우", "여름의 시작", "샤오만", "이삭", "하지", "소더위", '대더위', '가을의 시작', '더위의 끝', '하얀 이슬', '추분', '찬 이슬', '서리강하', '겨울의 시작', '눈이 내리다', '폭설' 눈', '동지') <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 (i in lFtv) <br> if (lFtv[i].match(/^(d{2} )(.{2})([s*])(. )$/)) { <br> tmp1 = 숫자(RegExp.$1) - lDObj.월 <br> tmp2 = 숫자(RegExp.$2) - lDObj. 일 <br> if (tmp1 == 0 && tmp2 == 0) lunarFestival = RegExp.$4 🎜> ~ > 번호(RegExp.$1) - (SM 1) <br> tmp2 = 숫자(RegExp.$2) - SD <br> if (tmp 1 == 0 && tmp2 == 0) SolarFestival = RegExp.$4 <br> // 🎜 tmp1 = 새 날짜 ((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[SM * 2] * 60000 ) 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;">' SolarTerms ' ' SolarFestival ' ' lunarFestival '</FONT>'; <br><br> var cl = '<font color="#000066" STYLE="font-size:9pt;">'; <br> 반품(cl 페스티벌 '</font>'); <br> } <br> function setCalendar() { <br><br> document.write(YYMMDD() ' ' weekday() ' ' SolarDay2() ' ' SolarDay3()); <br> } <br><br> setCalendar(); <br> //--> <br><br> //获取当月적阳历天数 <br> function getNowMonthDays(년, 월) { <br> var isy = false; <br> if (연도 % 400 == 0 || (연도 % 4 == 0 && 연도 % 100 != 0)) isy = true; <br> 스위치(월) { <br> 사례 1: <br> 사례 3: <br> 사례 5: <br> 사례 7: 🎜> 사례 8: <br> 사례 10: <br> 사례 12: <br> 31을 반환합니다. <br> 사례 4: <br> 사례 6: <br> 사례 9: <br> 사례 11: 30을 반환합니다. <br> 사례 2: <br> return isy ? 28:29; <br> } <br> }<br> 🎜> var startweek = 7주차 - tempnum; <br> startweek % 7 반환 <br> } <br><br> 함수 getSolar Day(년, 월, 일 ) { <br> var sDObj = new Date(년, 월, 일); <br> var lDObj = new Lunar(sDObj) <br> var sDObj = new Date (cld[d].isLeap?'Leap': ' ') cld[d].lMonth '월' cld[d].lDay '일 <br> return cDay(lDObj.month, lDObj.day); <br> 🎜> function 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> <tr>"; startweek; i ) { <br> html = "<td> </td>"; index; << ;br>" getSolarDay(SY, SM, i) "</ td>"; <br> 7 == 0) { <br> > <br><br><br> </div>