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.