함수 runglnl () {var today = new date (); Var d = 새 배열 ("일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"); Var dddd = (today.getyear () 2020)) {return0; } bytes [0] = cndata [(yyyy-1997) * 4]; Bytes [1] = cndata [(yyyy-1997) * 4+1]; Bytes [2] = cndata [(yyyy-1997) * 4+2]; Bytes [3] = cndata [(yyyy-1997) * 4+3]; If ((bytes [0] & 0x80)! = 0) {cnmonth [0] =12; } else {cnmonth [0] =11; } cnbeginday = (bytes [0] & 0x7f); Cnmonthdata = bytes [1]; CnMonthData = CnMonthData & lt& lt8; Cnmonthdata = cnmonthdata | bytes [2]; Leap month = bytes [3]; For (I =15; 나 & gt=0; I-) {cnmonthdays [15-I] = 29; If ((1< & ltI) 및 ampCnMonthData)! = 0) {cnmonthdays [15-I]++; } if (cnmonth [15-I] = = leap month) {cnmonth [15-I+/kloc) } else {if (cnmonth [15-I] < 0) {cnmonth [15-I+1] =-cnmonth [15-I]+/; } else {cnmonth [15-I+1] = cnmonth [15-I]+/; } if (cnmonth [15-I+1] > 12) {cnmonth [15-I+1] =1; }}} dayscount = daysnumborofdate (dategl)-1; If(days count & lt;; = (cnmonthdays [0]-cnbeginday)) {if ((yyyy > 1901); & amp(CnDateofDate (새 날짜 ((yyyy-1)+"/12/31")) 0)) {result month =-cnmonth [0]; } else {result month = cnmonth [0]; } resultday = cnbeginday+dayscount; } else {cn dayscount = cnmonthdays [0]-cnbeginday; I =1; While ((cn days count < Days count)& amp;; & amp (cn days count+cnmonthdays [I] < Dayscount)) {cn days count+= cnmonthdays [I]; I++;+; } result month = cn month [I]; Result day = dayscount-cn dayscount; } if(result month & gt;; 0){ 결과 월 반환 * 100+결과 일; } else {result month *100-result day 반환; }} 함수 cnyearofdate (dategl) {var yyyy = dategl.getyear (); Varmm = dategl.getmonth ()+1; Var cnmm = parseint (math.abs (cndateofdate (dategl))/100); If(YYYY & lt;; 100) yyyy+=1900; If(CnMM & gt;; Mm) yyyy-; Yyyy-=1864; CnEra(YYYY)+ "연도" 를 반환합니다. } 함수 cnmonthofdate (dategl) {var cnmonthstr = newarray ("0", "양수", "2", "3", "4", " Month = parseint (cndateofdate (dategl)/100); (월<0) {return "leap"+cnmonthstr [-month]+"month"; } else {return cnmonthstr [month]+"month"; }} 함수 cn day of date (dategl) {var cndaystr = new array ("0", "1 학년", "2 학년", "3 학년", "4 학년") 15',' 16',' 17',' 18','/; Day = (math.abs (cndateofdate (dategl))%100; Return cndaystr [day]; } functiondaysnumberofmonth (dategl) {varmm1= dategl.getyear (); Mm1< 100? Mm1+=1900: mm1; Var mm2 = mm1; Mm1+= "/"+(dategl.getmonth ()+1); Mm2+= "/"+(dategl.getmonth ()+2); Mm1+= "/1"; Mm2+= "/1"; Parseint 를 반환합니다 ((date.parse (mm2)-date.parse (mm1))/86400000); } 함수 cnera (yyyy) {vartiangan = newarray ("a", "b", "c", "d", "e", "Ji", " //var Dizhi = 새 배열 ("자식 (마우스)", "못생긴 (소)", "음 (호랑이)", "털 (토끼)", "진 (용)" Var Dizhi = 새 배열 ('자식',' 못생긴',' 음부',' 털',' 첸',' 스',' 무',' 웨이',' 신',' 천간 복귀 [YYYY% 10]+ 지직 [yyyy%12]; } 함수 cndateofdatestr (dategl) {if (cnmonthofdate (dategl) = = "0 월") 반환 "컴퓨터 날짜를 조정하십시오! "; Else 는 "음력:+cnyearofdate (dategl)+"+cnmonthofdate (dategl)+cndayofdate (dategl); } 함수 절기 (date GL) {var solar termstr = 새로운 배열 ("작은 추위", "추위", "입춘", "비", "경칩", "춘분", " Var DifferenceInMonth = 새 배열 (1272060, 1275495,128/kloc-0) 132138 var difference in year = 31556926; Var begin time = newdate (1901/1/1); Begintime.settime (947120460000); For (; Dategl.getyear () < Begintime.getyear (); ) {begintime.settime (begintime.gettime ()-difference in year *1000); } for (; Dategl.getyear () > Begintime.getyear (); ) {begintime.settime (begintime.gettime ()+difference in year *1000); } for(var M = 0;; Dategl.getmonth () > Begintime.getmonth (); M++) {begintime.settime (begintime.gettime ()+difference inmonth [m] *1000)) } if (dategl.getdate () > Begintime.getdate () {begintime.settime (begintime.gettime ()+differenceinmonth [m] */ M++;+; } if (dategl.getdate () > Begintime.getdate () {begintime.settime (begintime.gettime ()+differenceinmonth [m] */ M==23? M = 0: m++; } varjq; If (dategl.getdate () = = begintime.getdate ()) {jq = "오늘은