Código JavaScript
/*Set the lunar calendar date*/var CalendarData=new Array(100);var madd=new Array(12);var numString="1234567890";var monString="可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以� Array(0xA4B, 0x5164B, 0x6A5, 0x6D4, 0x415B5, 0x2B6, 0x957, 0x2092F, 0x497, 0x60C96, 0xD4A, 0xEA5, 0x50DA9, 0x5AD, 0x2B6, 0x3126E, 0x92E, 0x7192D, 0xC95, 0xD4A, 0x61B4A, 0xB55, 0x56A, 0x4155B, 0x25D, 0x92D, 0x2192B, 0xA95, 0x71695, 0x6CA, 0xB55, 0x50AB5, 0x4DA, 0xA5B, 0x30A57, 0x52B, 0x8152A, 0xE95, 0x6AA, 0x615AA, 0xAB5, 0x4B6, 0x414AE, 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] = 27; (m >> n) e 1;} função e2c () {thedate = (argumentos.length! = 3)? New Date (): New Date (argumentos [0], argumentos [1], argumentos [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 adicione [thedate.getMonth ()]+thedate.getdate ()-38; if (thedate.getyear ()%4 == 0 && thedate.getmonth ()> 1) {total ++;} para (m = 0 ;; m ++) {k = (calendardata [m] <0xffff)? 11: 12; para (n = k; n> = 0; n-) {if (total <= 29+getbit (calendardata [m], n)) {isend = true; quebra;} total = total-29-getBit (calendardata [m], n);} if (isend) quebra;} cyear = 1921 + m; cmonth = k-n+1; cday = total; if (k == 12) {if (cmonth == Math.floor (calendardata [m]/0x10000) +1) {cmonth = 1mcmonth;} if (cmonth> math.floor (calendardata [m]/0x100) GetCDATEstring () {var tmp = ""; if (cmonth <1) {tmp+= "(leap)"; tmp+= monstring.charat (-cmonth-1);} else {tmp+= monstring.charat (c Mês-1);} tmp+= "mês"; tmp+= (Cday <11)? "Primeiro": ((Cday <20)? "Ten": ((Cday <30)? "Twenty": "trinta")); se (cday%10! = 0 || cday == 10) {tmp+= numString.charat ((cday-1)%10);} retornar tmp;} função getLunarday (solaryear, solarmonth, solararyear) {// solaryear = solaryear <1900? 1900+solaryear): solaryear; "";} else {solarmonth = (parseint (solarmonth)> 0)? (solarmonth-1): 11; e2c (solaryear, solarmonth, solarday); retorna getCDATESTRING ();}} var d = new Date (); var yy = d.getlyear (); var mm = d.getMOMOM ()+1; var dd = d.getDate (); var ww (d.Dey (); (yy <100) yy = "19"+yy; função mostra () {var nongli = getLunarday (yy, mm, dd); retorna nongli;}/*definição lunar final*/Chamar
A cópia do código é a seguinte:
$ ('#tianqi h5'). Texto (SHOSTCAL ());
Efeito:
11 de setembro é a data do calendário lunar daquele dia