Код JavaScript
/*Установите дату лунного календаря*/var calendardata = new Array (100); var madd = новый массив (12); var numstring = "1234567890"; var monstring = "可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以 � array (0xa4b, 0x5164b, 0x6a5, 0x6d4, 0x415b5, 0x957, 0x957, 0x957, 0x6a5, 0x6d4, 0x415b5. 0x2092f, 0x497, 0x60c96, 0xd4a, 0xea5, 0x50da9, 0x5ad, 0x2b6, 0x3126e, 0x92e, 0x7192d, 0xc95, 0xd4a, 0x61b4a, 0xb55, 0x56a, 0x415555555, 0x41555, 0x, 0x4155555, 0x, 0x415555, 0x, 0x415555, 0x3126. 0x92d, 0x2192b, 0xa95, 0x71695, 0x6ca, 0xb55, 0x50ab5, 0x4da, 0xa5b, 0x30a57, 0x52b, 0x8152a, 0xe95, 0x6aa, 0x615aa, 0xab5, 0x4b6, 0x4aae, 0x414, 0x41ae, 0x6aa, 0x415, 0x41 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) {total ++;} для (m = 0 ;; m ++) {k = (calendardata [m] <0xffff)? 11: 12; for (n = k; n> = 0; n-) {if (total <= 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 Месяц-1);} tmp+= "месяц"; tmp+= (cday <11)? "" Сначала ": ((cday <20)?" Десять ": (cday <30)?" "Двадцать": "Тридцать")); if (cday%10! = 0 || cday == 10) {tmp+= numstring.charat ((cday-1)%10);} return tmp;} function getlunarday (solaryear, solarmonth, solarday) {// solaryear = solaryear <1900? (1900+solary): solary; if solary <1900). "";} else {solarmonth = (parseint (solarmonth)> 0)? (Solarmonth-1): 11; e2c (Solaryear, Solarmonth, Solarday); return getCdatestring ();}} var d = new date (); var yy = d.getbayear (); var mm = d.getmonth ()+1; var dd = d.getdate (); var ww = d.getday (); parseint (d.getdate (); ifse); (yy <100) yy = "19"+yy; function showcal () {var nongli = getlunarday (yy, mm, dd); return nongli;}/*Лунная настройка конец*//Вызов
Кода -копия выглядит следующим образом:
$ ('#tianqi H5'). Text (showCal ());
Эффект:
11 сентября - дата лунного календаря того дня