Javascript to get the current date's lunar date code, javascript lunar calendar
JavaScript code
/* Set the lunar date */var CalendarData = new Array (100); var madd = new Array (12); var numString = "May 80 or 90 "; var monString = ""; var cYear, cMonth, cDay, TheDate; // the lunar calendar month can only be 29 or 30 days, 12 (or 13) a year) binary digits, from high to low. 1 indicates 30 days. Otherwise, the 29-day CalendarData = new Array (0xA4B, 0x5164B, 0x6A5, 0x6D4, 0x0000b5, 0x2B6, 0x957, numeric, 0x497, 0x60C96, 0xD4A, 0xEA5, 0x50DA9, 0x5AD, 0x2B6, numeric, 0x92E, numeric, 0xC95, 0xD4A, 0x61B4A, 0xB55, 0x56A, 0x00005b, 0x25D, 0x92D, primary, 0xA95, 0 × 71695, 0x6CA, 0xB55, 0x50AB5, 0x4DA, 0xA5B, 0x30A57, 0x52B, 0x8152A, 0xE95, 0x6AA, primary, 0xAB5, 0x4B6, primary, 0xA57, 0 × 526, clerk, 0xD95, 0x70B55, 0x56A, 0x96D, 0x5095D, 0x4AD, 0xA4D, clerk, 0xD25, clerk, 0xB54, 0xB6A, 0x612DA, 0x95B, 0x49B, 0x41497, 0xA4B, 0xA164B, 0x6A5, 0x6D4, 0x615B4, 0xAB6, 0x957, 0x5092F, 0x497, 0x64B, primary, 0xEA5, 0x80D65, 0x5AC, 0xAB6, primary, 0x92E, 0xC96, 0x41A95, 0xD4A, 0xDA5, 0x20B55, 0x56A, 0x25D, 0x92D, 0x5192B, 0xA95, 0xB4A, 0x416AA, 0xAD5, 0x90AB5, 0x4BA, 0xA5B, primary, 0x52B, 0xA93, primary); 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; function GetBit (m, n) {return (m> n) & 1;} function e2c () {TheDate = (arguments. length! = 3 )? New Date (): new Date (arguments [0], arguments [1], arguments [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) + madd [TheDate. getMonth ()] + TheDate. getDate ()-38; if (TheDate. getYear () % 4 = 0 & TheDate. getMonth ()> 1) {total ++ ;}for (m = 0; m ++) {k = (CalendarData [m] <0 xfff )? 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 -- ;}} function GetcDateString () {var tmp = ""; if (cMonth <1) {tmp + = "(bytes)"; tmp + = monString. charAt (-CMonth-1);} else {tmp + = monString. charAt (cMonth-1);} tmp + = "month"; tmp + = (cDay <11 )? "Chu" :( (cDay <20 )? "10" :( (cDay <30 )? "Identifier": "Thirty"); if (cDay % 10! = 0 | cDay = 10) {tmp + = numString. charAt (cDay-1) % 10);} return tmp;} function GetLunarDay (solarYear, solarMonth, solarDay) {// solarYear = solarYear <1900? (1900 + solarYear): solarYear; if (solarYear <1921 | solarYear> 2020) {return "";} else {solarMonth = (parseInt (solarMonth)> 0 )? (SolarMonth-1): 11; e2c (solarYear, solarMonth, solarDay); return GetcDateString () ;}} var D = new Date (); var yy = D. getFullYear (); var mm = D. getMonth () + 1; var dd = D. getDate (); var ww = D. getDay (); var ss = parseInt (D. getTime ()/1000); if (yy <100) yy = "19" + yy; function showCal () {var nongli = GetLunarDay (yy, mm, dd ); return nongli;}/* Set end for the lunar calendar */
Call
Copy codeThe Code is as follows:
$ ('# Tianqi h5'). text (showCal ());
Effect:
September 11 is the lunar date of the day.
Javascript gets the current date. I don't understand this code. Who can tell me?
The overall effect is to display the current time (accurate to seconds). The previous date indicates that the current time is directly displayed, and the subsequent date indicates that the current time is displayed every second.
To obtain the js Code of the date and lunar date.
Call format:
<SCRIPT language = JavaScript src = "times. js"> </SCRIPT>
Below is the JS Code.
Reference: www.0731yp.com/images/times.js