자바 스크립트 코드
/*음력 정력 날짜 설정*/var calendardata = new Array (100); var madd = new Array (12); var numstring = "1234567890"; var monstring = "可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以 � � � � � � � � � array (0x5164b, 0x6a5, 0x6d4, 0x415b5, 0x2b6, 0x957 0x2092f, 0x497, 0x60c96, 0xd4a, 0xea5, 0x50da9, 0x5ad, 0x2b6, 0x3126e, 0x92e, 0x7192d, 0xc95, 0xd4a, 0x61b4a, 0xb55, 0x56a, 0x4155b, 0xb55. 0x92d, 0x2192b, 0xa95, 0x71695, 0x6ca, 0xb55, 0x50ab5, 0x4da, 0xa5b, 0x30a57, 0x52b, 0x8152a, 0xe95, 0x6aa, 0x615aa, 0xb6, 0xb6, 0x414aa. 0xa57, 0x526, 0x31d26, 0xd95, 0x70b55 , 0x56a, 0x96d, 0x5095d, 0x4ad, 0xa4d, 0x41a4d, 0xd25,0x81aa5,0xb54,0xb6a, 0x612da, 0x95b , 0x49b, 0x41497,0xa4b, 0xa164b, 0x6a5,0x6d4,0x615b4,0xab6,0x957,0x5092f, 0x497,0x64b, 0x30d4a, 0xea5,0x80d65,0x5ac, 0xab6,0x5126d, 0x92e, 0xc96,0x41a95,0xd4a, 0xda5,0x20b55 , 0x56a, 0x7155b, 0x25d, 0x92d, 0x5192b, 0xa95,0xb4a, 0x416aa, 0xad5,0x90ab5,0x4ba, 0xa5b, 0x60a57,0x52b, 0xa93,0x40e95); madd [0] = 0; madd [1] = 31; madd [2] = 59; madd [3] = 90; madd [4] = 120; madd [5] = 151; madd [6] = 181; madd [7] = 212; madd [8] = 243; madd [9] = 273; madd [10] = 304; Madd [11] = 334; (m >> n) & 1;} 함수 e2c () {thedate = (arguments.length! = 3)? 새 날짜 () : 새 날짜 (인수 [0], 인수 [1], 인수 [2]); var total, m, n, k; var isend = false; var tmp = thedate.getyear (); if (tmp <1900) {tmp+= 1900;} total = (tmp-1921)*365+math.floor ((TMP-1921)/4)+m [thedate.getmonth ()]+thedate.getDate () -38; if (thedate.getyear ()%4 == 0 && thedate.getmonth ()> 1을 추가하십시오. {총 ++;} for (m = 0 ;; m ++) {k = (calendardata [m] <0xffff)? 11 : 12; for (n = k; n> = 0; n-) {if (총 <= 29+getbit (calendardata [m], n)) {isend = true; break;} Total = Total-29-Getbit (Calendardata [m], n);} if (isend) break;} cyear = 1921 + m; cmonth = k-n+1; cday = total; if (k == 12) {if (cmonth == math.floor (calendardata [m]/0x10000) +1) {cmonth = 1-cmonth;} if (cmonth> math.floor (calendardata [m]/0x10000) +1) {cmonth-; getCdatestring () {var tmp = ""; if (cmonth <1) {tmp+= "(leap)"; tmp+= monstring.charat (-cmonth-1);} else {tmp+= monstring.charat (c Month-1);} tmp+= "month"; tmp+= (cday <11)? "First": ((cday <20)? "Ten": ((Cday <30)? "Twenty": "Thirty"); if (cday%10! = 0 || cday == 10) {tmp+= numstring.charat ((cday-1)%10);} return tmp;} 함수 getlunarday (Solaryear, Solarmonth, Solarday) {// solaryear = solaryear <1900? (1900+solarear) : solaryear; "";} else {solarmonth = (parseint (solarmonth)> 0)? (Solarmonth-1) : 11; e2c (SolaryEar, Solarmonth, Solarday); return getCdatestring ();}} var d = new Date (); var yy = d.getlyear (); var mm = d.getmonth ()+1; var dd = d.getdate (); var ww = d.getday (); d.gettway (); (yy <100) yy = "19"+yy; function showcal () {var nongli = getlunarday (yy, mm, dd); return nongli;}/*음력 설정 종료*/부르다
코드 사본은 다음과 같습니다.
$ ( '#tianqi h5'). 텍스트 (showcal ());
효과:
9 월 11 일은 그 날의 음력 일정입니다.