PageSourceSearch

https://jwc.cqmu.edu.cn/system/resource/js/calendar/simple.js

js cqmu.edu.cn collected 2026-09-27 21:36:05 UTC 9,191 bytes, 257 lines download raw bytes

1function Simple_Calendar()
2{
3   var    cal_CalendarCalendarData=new    Array(20);     
4   var    cal_Calendarmadd=new    Array(12);     
5   var    cal_CalendarTheDate=new    Date();     
6   var    cal_CalendartgString="甲乙丙丁戊己庚辛壬癸";     
7   var    cal_CalendardzString="子丑寅卯辰巳午未申酉戌亥";     
8   var    cal_CalendarnumString="一二三四五六七八九十";     
9   var    cal_CalendarmonString="正二三四五六七八九十冬腊";     
10   var    cal_CalendarweekString="日一二三四五六";     
11   var    cal_CalendarcYear;     
12   var    cal_CalendarcMonth;     
13   var    cal_CalendarcDay;     
14   var    cal_CalendarcHour;     
15   var    cal_CalendarcDateString;     
16   var    cal_CalendarDateString;
17   var    cal_CalendarWeekDayString;     
18   
19   var    CnYear;
20   var    shortCnMonth="";
21   var    yearString;
22   var    monthString;
23   var    dayString;
24   var    weekString; 
25   var    Browser=navigator.appName;     
26      
27   cal_Calendarinit=function()
28   {       
29       cal_CalendarCalendarData[0]=0x41A95;     
30       cal_CalendarCalendarData[1]=0xD4A;     
31       cal_CalendarCalendarData[2]=0xDA5;     
32       cal_CalendarCalendarData[3]=0x20B55;     
33       cal_CalendarCalendarData[4]=0x56A;     
34       cal_CalendarCalendarData[5]=0x7155B;     
35       cal_CalendarCalendarData[6]=0x25D;     
36       cal_CalendarCalendarData[7]=0x92D;     
37       cal_CalendarCalendarData[8]=0x5192B;     
38       cal_CalendarCalendarData[9]=0xA95;     
39       cal_CalendarCalendarData[10]=0xB4A;     
40       cal_CalendarCalendarData[11]=0x416AA;     
41       cal_CalendarCalendarData[12]=0xAD5;     
42       cal_CalendarCalendarData[13]=0x90AB5;     
43       cal_CalendarCalendarData[14]=0x4BA;     
44       cal_CalendarCalendarData[15]=0xA5B;     
45       cal_CalendarCalendarData[16]=0x60A57;     
46       cal_CalendarCalendarData[17]=0x52B;     
47       cal_CalendarCalendarData[18]=0xA93;     
48       cal_CalendarCalendarData[19]=0x40E95;     
49       cal_Calendarmadd[0]=0;     
50       cal_Calendarmadd[1]=31;     
51       cal_Calendarmadd[2]=59;     
52       cal_Calendarmadd[3]=90;     
53       cal_Calendarmadd[4]=120;     
54       cal_Calendarmadd[5]=151;     
55       cal_Calendarmadd[6]=181;     
56       cal_Calendarmadd[7]=212;     
57       cal_Calendarmadd[8]=243;     
58       cal_Calendarmadd[9]=273;     
59       cal_Calendarmadd[10]=304;     
60       cal_Calendarmadd[11]=334;     
61     }     
62      
63   cal_CalendarGetBit=function(m,n)     
64   {       
65         return    (m>>n)&1;     
66   }     
67      
68   cal_Calendare2c=function()     
69   {         
70       var    total,m,n,k;     
71       var    isEnd=false;     
72       var    tmp=cal_CalendarTheDate.getYear();     
73       if    (tmp<1900)      tmp+=1900;     
74       total=(tmp-2001)*365     
75           +Math.floor((tmp-2001)/4)     
76           +cal_Calendarmadd[cal_CalendarTheDate.getMonth()]     
77           +cal_CalendarTheDate.getDate()     
78           -23;     
79       if    (cal_CalendarTheDate.getYear()%4==0&&cal_CalendarTheDate.getMonth()>1)     
80           total++;     
81       for(m=0;;m++)     
82       {         
83           k=(cal_CalendarCalendarData[m]<0xfff)?11:12;     
84           for(n=k;n>=0;n--)     
85           {     
86               if(total<=29+cal_CalendarGetBit(cal_CalendarCalendarData[m],n))     
87               {       
88                   isEnd=true;     
89                   break;     
90               }     
91               total=total-29-cal_CalendarGetBit(cal_CalendarCalendarData[m],n);     
92           }     
93           if(isEnd)break;     
94       }     
95       cal_CalendarcYear=2001    +    m;     
96       cal_CalendarcMonth=k-n+1;     
97       cal_CalendarcDay=total;     
98       if(k==12)     
99       {     
100           if(cal_CalendarcMonth==Math.floor(cal_CalendarCalendarData[m]/0x10000)+1)     
101               cal_CalendarcMonth=1-cal_CalendarcMonth;     
102           if(cal_CalendarcMonth>Math.floor(cal_CalendarCalendarData[m]/0x10000)+1)     
103               cal_CalendarcMonth--;     
104       }     
105       cal_CalendarcHour=Math.floor((cal_CalendarTheDate.getHours()+3)/2);     
106   }     
107      
108   cal_CalendarGetcDateString=function()     
109   {   
110       var    tmp="";     
111       tmp+=cal_CalendartgString.charAt((cal_CalendarcYear-4)%10);        //å¹´å¹²     
112       tmp+=cal_CalendardzString.charAt((cal_CalendarcYear-4)%12);        //年支     
113       tmp+="å¹´";     
114       CnYear=tmp;     
115       if(cal_CalendarcMonth<1)     
116       {       
117           shortCnMonth+="闰";     
118           shortCnMonth+=cal_CalendarmonString.charAt(-cal_CalendarcMonth-1);     
119       }     
120       else     
121           shortCnMonth+=cal_CalendarmonString.charAt(cal_CalendarcMonth-1);     
122       shortCnMonth+="月";     
123       shortCnMonth+=(cal_CalendarcDay<11)?"初":((cal_CalendarcDay<20)?"十":((cal_CalendarcDay<30)?"廿":"卅"));     
124       if(cal_CalendarcDay%10!=0||cal_CalendarcDay==10)     
125           shortCnMonth+=cal_CalendarnumString.charAt((cal_CalendarcDay-1)%10);     
126       
127       tmp+=shortCnMonth;
128       cal_CalendarcDateString=tmp;     
129       return    tmp;     
130   }     
131      
132   cal_CalendarGetDateString =function()     
133   {       
134       var    tmp="";     
135       var    t1=cal_CalendarTheDate.getYear();     
136       if    (t1<1900)t1+=1900;     
137       yearString=t1;
138       monthString=(cal_CalendarTheDate.getMonth()+1);
139       dayString=cal_CalendarTheDate.getDate();
140       weekString=cal_CalendarTheDate.getDay(); 
141       cal_CalendarWeekDayString ="星期"+cal_CalendarweekString.charAt(weekString);
142       tmp+=yearString     
143                 +"å¹´"     
144                 +monthString+"月"     
145                 +dayString+"日";     
146       cal_CalendarDateString=tmp;     
147       return    tmp;     
148    
149   }     
150
151  cal_CalendarSolarTerm=function(DateGL)
152  {
153      var SolarTermStr=new Array(
154            "小寒","大寒","立春","雨水","惊蛰","春分",
155            "清明","谷雨","立夏","小满","芒种","夏至",
156            "小暑","大暑","立秋","处暑","白露","秋分",
157            "寒露","霜降","立冬","小雪","大雪","冬至");
158      var DifferenceInMonth=new Array(
159            1272060,1275495,1281180,1289445,1299225,1310355,
160            1321560,1333035,1342770,1350855,1356420,1359045,
161            1358580,1355055,1348695,1340040,1329630,1318455,
162            1306935,1297380,1286865,1277730,1274550,1271556);
163      var DifferenceInYear=31556926;
164      var BeginTime=new Date(1901/1/1);
165      BeginTime.setTime(947120460000);
166         for(;DateGL.getFullYear()<BeginTime.getFullYear();){
167            BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000);
168         }
169         for(;DateGL.getFullYear()>BeginTime.getFullYear();){
170            BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000);
171         }
172         for(var M=0;DateGL.getMonth()>BeginTime.getMonth();M++){
173            BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
174         }
175         if(DateGL.getDate()>BeginTime.getDate()){
176            BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
177            M++;
178         }
179         if(DateGL.getDate()>BeginTime.getDate()){
180            BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
181            M==23?M=0:M++;
182         }
183      var JQ="";
184      if(DateGL.getDate()==BeginTime.getDate()){
185        JQ+="今日<"+SolarTermStr[M]+">";
186      }
187      else if(DateGL.getDate()==BeginTime.getDate()-1){
188        JQ+="明日<"+SolarTermStr[M]+">";
189      }
190      else if(DateGL.getDate()==BeginTime.getDate()-2){
191        JQ+="后日<"+SolarTermStr[M]+">";
192      }
193      else{
194       JQ="";
195       if(DateGL.getMonth()==BeginTime.getMonth()){
196          JQ+="本月";
197       }
198       else{
199         JQ+="下月";
200       }
201       JQ+=BeginTime.getDate()+"日<"+SolarTermStr[M]+">";
202      }
203    return JQ;
204  }
205
206
207    this.init=function()
208    {      
209       cal_Calendarinit();     
210       cal_Calendare2c();     
211       cal_CalendarGetDateString();     
212       cal_CalendarGetcDateString(); 
213    }
214    
215    this.getEnDateString =function()
216    {
217        return cal_CalendarDateString;
218    }   
219    
220    this.getCnDateString =function()
221    {
222        return cal_CalendarcDateString ;
223    }   
224    
225    this.getJQString =function()
226    {
227        return cal_CalendarSolarTerm(new Date());
228    }
229    this.getYearString =function()
230    {
231        return yearString;
232    }
233    this.getMonthString =function()
234    {
235        return monthString
236    }
237    this.getDayString =function()
238    {
239        return dayString;
240    }
241    this.getWeekString =function()
242    {
243        return weekString;
244    }
245    this.getCalendarWeekString=function()
246    {
247        return cal_CalendarWeekDayString;    
248    }
249    this.getShortCnMonth=function()
250    {
251        return shortCnMonth;    
252    }
253    this.getCnYear=function()
254    {
255        return CnYear;    
256    }    
257}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.