class rlunarcalen{ // new constructor(){ this.lunarInfo=new Array( 0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2, 0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977, 0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970, 0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950, 0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557, 0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0, 0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0, 0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6, 0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570, 0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0, 0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5, 0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930, 0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530, 0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45, 0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0); this.Animals=new Array("鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬"); this.Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); this.Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"); this.nowDate= new Date(); this.SY=new Date().getFullYear(); this.SM=new Date().getMonth(); this.SD=new Date().getDate(); //ooo this.cGetUrl='buy.class.php'; // 資料異動用 php // 載入一頁所需資料數量參數 this.records=new Object(); // 存放一頁資料物件 //this.para=""; // 條件 //this.limit=""; // 筆數限制(limit) //this.order=""; // 排序條件 this.cssLayer1; this.lTPL=false; //ooo } // end: .new() // 初始化:只執行一次 init(){ var self=this; } //==== 傳入 offset 傳回干支, 0=甲子 cyclical(num){ var self=this; return(self.Gan[num%10]+self.Zhi[num%12]); } // end: .cyclical() //==== 傳回農曆 y年的總天數 lYearDays(y){ var self=this; var i, sum = 348 for(i=0x8000; i>0x8; i>>=1) sum += (self.lunarInfo[y-1900] & i)? 1: 0 return(sum+self.leapDays(y)) } // end: .lYearDays() //==== 傳回農曆 y年閏月的天數 leapDays(y){ var self=this; if(self.leapMonth(y)) return((self.lunarInfo[y-1900] & 0x10000)? 30: 29) else return(0) } // end: .leapDays() //==== 傳回農曆 y年閏哪個月 1-12 , 沒閏傳回 0 leapMonth(y){ var self=this; return(self.lunarInfo[y-1900] & 0xf) } // end: .leapMonth() //==== 傳回農曆 y年m月的總天數 monthDays(y,m){ var self=this; return( (self.lunarInfo[y-1900] & (0x10000>>m))? 30: 29 ) } // end: .monthDays() //==== 算出農曆, 傳入日期物件, 傳回農曆日期物件 // 該物件屬性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl Lunar(objDate){ var self=this; var reLu= {}; var i, leap=0, temp=0 var baseDate = new Date(1900,0,31) var offset = (objDate - baseDate)/86400000 reLu.dayCyl = offset + 40 reLu.monCyl = 14 for(i=1900; i<2050 && offset>0; i++) { temp = self.lYearDays(i) offset -= temp reLu.monCyl += 12 } if(offset<0) { offset += temp; i--; reLu.monCyl -= 12 } reLu.year = i reLu.yearCyl = i-1864 leap = self.leapMonth(i) //閏哪個月 reLu.isLeap = false for(i=1; i<13 && offset>0; i++) { //閏月 if(leap>0 && i==(leap+1) && reLu.isLeap==false) { --i; reLu.isLeap = true; temp = self.leapDays(reLu.year); } else { temp = self.monthDays(reLu.year, i); } //解除閏月 if(reLu.isLeap==true && i==(leap+1)) reLu.isLeap = false offset -= temp if(reLu.isLeap == false) reLu.monCyl ++ } if(offset==0 && leap>0 && i==leap+1) if(reLu.isLeap) { reLu.isLeap = false; } else { reLu.isLeap = true; --i; --reLu.monCyl;} if(offset<0){ offset += temp; --i; --reLu.monCyl; } reLu.month = i reLu.day = offset + 1 return reLu; } // end: .Lunar() //==== 回傳特定文字設計組成 2023年11月 r1_YYMMDD(y=SY,m=SM){ var self=this; var cl = ''; if (now.getDay() == 0) cl = ''; if (now.getDay() == 6) cl = ''; // return(cl+SY+'年'+(SM+1)+'月'+''); //origin return(cl+y+'年'+(m+1)+'月'+''); } // end: .r1_YYMMDD() //==== 傳回星期 星期四 r1_weekday(y=SY,m=SM,d=SD){ var self=this; var week=new Date(y, m, d).getDay(); var day = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var cl = ''; // if (now.getDay() == 0) cl = ''; //origin // if (now.getDay() == 6) cl = ''; //origin // return(cl+ day[now.getDay()]+ ''); //origin if (week == 0) cl = ''; if (week == 6) cl = ''; return(cl+ day[week]+ ''); } // end: .weekday() //==== (傳入農曆)農曆月日 (十月初四) cDay(y){ var self=this; var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十'); var nStr2 = new Array('初','十','廿','卅',' '); var s; if (m>10){s = '十'+nStr1[m-10]} else {s = nStr1[m]} s += '月'; switch (d) { case 10:s += '初十'; break; case 20:s += '二十'; break; case 30:s += '三十'; break; default:s += nStr2[Math.floor(d/10)]; s += nStr1[d%10]; } return(s); } // end: .cDay() //==== 取得日曆相關資料 CHG_LunarData(yyyyMMdd,type) CHG_LunarData(day=now,type=0){ var self=this; var numString=["一","二","三","四","五","六","七","八","九","十"]; var lMString=["正","二","三","四","五","六","七","八","九","十","十一","十二"]; // var numString="一二三四五六七八九十"; // var lMString="正二三四五六七八九十冬臘"; var return_str=""; var arrday = day.split("-"); var y=arrday[0]; var m=arrday[1]; var d=arrday[2]; if(y.toString().length==3){ // 二次處理年份,若傳入3碼年份判定為國曆年,直接+1911轉換為西元年 y=(parseInt(y)+1911).toString(); } if(!m){ m=self.SM;}else{ m--;} //正規日期月份從0開始 var date=new Date(y,m,d); var r_lunar = self.Lunar(date); //取得農曆資料 var lunar_Y = r_lunar.year; var lunar_M = r_lunar.month.toFixed(0); var lunar_D = r_lunar.day.toFixed(0) - 1; if(type==1){ // 年齡 var re_age=self.SY-y; return_str=re_age; // $("#age").val(re_age); }else if(type==2){ // 歲次 var re_lunarage=self.cyclical(lunar_Y-1900+36); return_str=re_lunarage; // $("#lunarage").val(re_lunarage); }else if(type==3){ // 生肖 var re_zodiac=(lunar_Y-4)%12+1; //系統生肖變數由0開始,但下拉由1開始,故需+1 return_str=re_zodiac; // $("select[name='zodiac']").val(re_zodiac); }else if(type==4){ // 農曆組合日期(國字) var mStr = ((r_lunar.isLeap) ? '閏' : '') + lMString[lunar_M-1] + '月'; var dStr = ((lunar_D < 10) ? '初' : ((lunar_D < 19) ? '十' : ((lunar_D < 29) ? '廿' : '三'))) + numString[lunar_D % 10]; var rTdate = "民國"+(lunar_Y-1911)+"年"+mStr+dStr; return_str=rTdate; }else if(type==5){ // 星期 var week=new Date(y, m, d).getDay(); // 0=日 var weekna = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var rWeek= weekna[week]; return_str=rWeek; }else if(type==6){ // 西元日期 return_str+="西元 "+y.toString(); if((m+1).toString().length==1){ return_str+="-"+"0"+(m+1).toString(); }else{ return_str+="-"+(m+1).toString(); } if(d.toString().length==1){ return_str+="-"+"0"+d.toString(); }else{ return_str+="-"+d.toString(); } }else{ // 農曆組合日期(數字) var lunar_Y_temp=lunar_Y-1911; //顯示年份 var lunar_M_temp=lunar_M; //顯示月份 var lunar_D_temp=lunar_D+1; //顯示日期 lunar_D從0開始 if(lunar_Y_temp.toString().length==2){ lunar_Y_temp="0"+lunar_Y_temp.toString(); }else if(lunar_Y_temp.toString().length==1){ lunar_Y_temp="00"+lunar_Y_temp.toString(); } if(lunar_M_temp.toString().length==1){ lunar_M_temp="0"+lunar_M_temp.toString(); } if(lunar_D_temp.toString().length==1){ lunar_D_temp="0"+lunar_D_temp.toString(); } // 農曆日期 var re_lunar_date=""+lunar_Y_temp.toString()+"-"+lunar_M_temp.toString()+"-"+lunar_D_temp.toString(); return_str=re_lunar_date; // $("#lunarbirth").val(re_lunar_date); } return return_str; // return yStar + mStr + dStr; } // end: .CHG_LunarData() } //============方法一================= //生肖+干支月+干支日 (【兔】癸亥月 戊寅日) // function solarDay1(y=SY,m=SM,d=SD){ //function solarDay1(){ //origin // // var sDObj = new Date(SY,SM,SD); //origin // var sDObj = new Date(y,m,d); // var lDObj = new Lunar(sDObj); // var cl = ''; // // var tt = '【'+Animals[(SY-4)%12]+'】'+cyclical(lDObj.monCyl)+'月 '+cyclical(lDObj.dayCyl++)+'日' ; //origin // var tt = '【'+Animals[(y-4)%12]+'】'+cyclical(lDObj.monCyl)+'月 '+cyclical(lDObj.dayCyl++)+'日' ; // return(cl+tt+''); // } // // 干支年+農曆月日 (癸卯年 十月初四) // function solarDay2(y=SY,m=SM,d=SD){ //function solarDay2(){ //origin // // var sDObj = new Date(SY,SM,SD); //origin // var sDObj = new Date(y,m,d); // var lDObj = new Lunar(sDObj); // var cl = ''; // //農曆BB'+(cld[d].isLeap?'閏 ':' ')+cld[d].lMonth+' 月 '+cld[d].lDay+' 日 // // var tt = cyclical(SY-1900+36)+'年 '+cDay(lDObj.month,lDObj.day); //origin // var tt = cyclical(y-1900+36)+'年 '+cDay(lDObj.month,lDObj.day); // return(cl+tt+''); // } //特殊節日 // function solarDay3(y=SY,m=SM,d=SD){ //function solarDay3(){ //origin // var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758) // var solarTerm = new Array("小寒","大寒","立春","雨水","驚蟄","春分","清明","穀雨","立夏","小滿","芒種" // ,"夏至","小暑","大暑","立秋","處暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至") // var lFtv = new Array("0101*春節","0115 元宵節","0505 端午節","0707 七夕情人節","0715 中元節" // ,"0815 中秋節","0909 重陽節","1208 臘八節","1224 小年","0100*除夕") // var sFtv = new Array("0101*元旦","0214 情人節","0228 和平紀念日","0308 婦女節","0312 植樹節" // ,"0401 愚人節","0404 兒童節","0405 清明節","0501 勞動節","0512 護士節","0808 父親節" // ,"0903 軍人節","0928 教師節","1010*國慶日","1112 國父誕辰紀念日","1225 行憲紀念日") // // var sDObj = new Date(SY,SM,SD); //origin // var sDObj = new Date(y,m,d); // var lDObj = new Lunar(sDObj); // var lDPOS = new Array(3); // var festival='',solarTerms='',solarFestival='',lunarFestival='',tmp1,tmp2; // //農曆節日 // for(i in lFtv){ // if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) { // tmp1=Number(RegExp.$1)-lDObj.month; // tmp2=Number(RegExp.$2)-lDObj.day; // if(tmp1==0 && tmp2==0) lunarFestival=RegExp.$4; // } // } // //國曆節日 // for(i in sFtv){ // if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/)){ // // tmp1=Number(RegExp.$1)-(SM+1); //origin // // tmp2=Number(RegExp.$2)-SD; //origin // tmp1=Number(RegExp.$1)-(m+1); // tmp2=Number(RegExp.$2)-d; // if(tmp1==0 && tmp2==0){solarFestival = RegExp.$4;} // } // } // //節氣 // /*//origin // // tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2+1]*60000)+Date.UTC(1900,0,6,2,5)); // // tmp2 = tmp1.getUTCDate(); // // if (tmp2==SD) {solarTerms = solarTerm[SM*2+1]; } // // tmp1 = new Date((31556925974.7*(SY-1900)+sTermInfo[SM*2]*60000)+Date.UTC(1900,0,6,2,5)); // // tmp2= tmp1.getUTCDate(); // // if (tmp2==SD) {solarTerms = solarTerm[SM*2];} // *///origin // tmp1 = new Date((31556925974.7*(y-1900)+sTermInfo[m*2+1]*60000)+Date.UTC(1900,0,6,2,5)); // tmp2 = tmp1.getUTCDate(); // if (tmp2==d) {solarTerms = solarTerm[m*2+1]; } // tmp1 = new Date((31556925974.7*(y-1900)+sTermInfo[m*2]*60000)+Date.UTC(1900,0,6,2,5)); // tmp2= tmp1.getUTCDate(); // if (tmp2==d) {solarTerms = solarTerm[m*2];} // if(solarTerms == '' && solarFestival == '' && lunarFestival == '') // festival = ''; // else // festival = ''+ // '
'+ // ''+solarTerms + ' ' + solarFestival + ' ' + lunarFestival+'
'; // var cl = ''; // return(cl+festival+''); // } //顯示當前時間 // function CurentTime() // { // var now = new Date(); // var hh = now.getHours(); // var mm = now.getMinutes(); // var ss = now.getTime() % 60000; // ss = (ss - (ss % 1000)) / 1000; // var clock = hh+':'; // if (mm < 10) clock += '0'; // clock += mm+':'; // if (ss < 10) clock += '0'; // clock += ss; // return(clock); // } // function refreshCalendarClock() // // { // document.all.ClockTime.innerHTML = CurentTime(); // } // //顯示當前時間 // function setCalendar(){ // document.write(""); // document.write("
"+YYMMDD()+"
"+SD+"
"); // document.write(weekday()+"
"+"
"); // document.write(solarDay1()+"
"+solarDay2()+"
"+solarDay3()+"
"); // } // setCalendar(); // setInterval('refreshCalendarClock()',1000);//1秒刷新1次當前時間 // // [Roby]取得農曆日期資料 GetLunarData(西元年,月,日) //月份正常給 進系統需-1(new Date()月份從0開始) // function GetLunarData(y=SY,m="",d=SD){ // if(y.toString().length==3){ // 二次處理年份,若傳入3碼年份判定為國曆年,直接+1911轉換為西元年 // y=(parseInt(y)+1911).toString(); // } // if(!m){ m=SM;}else{ m--;} // var sDObj = new Date(y,m,d); // var lDObj = new Lunar(sDObj); // var lunar_return=""; // lunar_return=cyclical(lDObj.year-1900+36)+'年'+'【'+Animals[(lDObj.year-4)%12]+'】'+cDay(lDObj.month,lDObj.day); // return lunar_return; // } // // 取得日曆相關資料 CHG_LunarData(yyyyMMdd,type) // // type 0:年齡 1:歲次 2:生肖 3:農曆組合日期(國字) 4:星期 5:農曆組合日期(數字) // function CHG_LunarData(day=nowDate,type=0){ // var numString="一二三四五六七八九十"; // var lMString="正二三四五六七八九十冬臘"; // var return_str=""; // var arrday = day.split("-"); // var y=arrday[0]; // var m=arrday[1]; // var d=arrday[2]; // if(y.toString().length==3){ // 二次處理年份,若傳入3碼年份判定為國曆年,直接+1911轉換為西元年 // y=(parseInt(y)+1911).toString(); // } // if(!m){ m=oApp.SM;}else{ m--;} //正規日期月份從0開始 // var date=new Date(y,m,d); // var r_lunar = oApp.Lunar(date); //取得農曆資料 // var lunar_Y = r_lunar.year; // var lunar_M = r_lunar.month.toFixed(0); // var lunar_D = r_lunar.day.toFixed(0) - 1; // if(type==1){ // // 年齡 // var re_age=oApp.SY-y; // return_str=re_age; // // $("#age").val(re_age); // }else if(type==2){ // // 歲次 // var re_lunarage=oApp.cyclical(lunar_Y-1900+36); // return_str=re_lunarage; // // $("#lunarage").val(re_lunarage); // }else if(type==3){ // // 生肖 // var re_zodiac=(lunar_Y-4)%12+1; //系統生肖變數由0開始,但下拉由1開始,故需+1 // return_str=re_zodiac; // // $("select[name='zodiac']").val(re_zodiac); // }else if(type==4){ // // 農曆組合日期(國字) // var mStr = ((r_lunar.isLeap) ? '閏' : '') + lMString[lunar_M-1] + '月'; // var dStr = ((lunar_D < 10) ? '初' : ((lunar_D < 19) ? '十' : ((lunar_D < 29) ? '廿' : '三'))) + numString[lunar_D % 10]; // var rTdate = "民國"+(lunar_Y-1911)+"年"+mStr+dStr; // return_str=rTdate; // }else if(type==5){ // // 星期 // var week=new Date(y, m, d).getDay(); // 0=日 // var weekna = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); // var rWeek= weekna[week]; // return_str=rWeek; // }else if(type==6){ // // 西元日期 // return_str+="西元 "+y.toString(); // if((m+1).toString().length==1){ // return_str+="-"+"0"+(m+1).toString(); // }else{ // return_str+="-"+(m+1).toString(); // } // if(d.toString().length==1){ // return_str+="-"+"0"+d.toString(); // }else{ // return_str+="-"+d.toString(); // } // }else{ // // 農曆組合日期(數字) // var lunar_Y_temp=lunar_Y-1911; //顯示年份 // var lunar_M_temp=lunar_M; //顯示月份 // var lunar_D_temp=lunar_D+1; //顯示日期 lunar_D從0開始 // if(lunar_Y_temp.toString().length==2){ // lunar_Y_temp="0"+lunar_Y_temp.toString(); // }else if(lunar_Y_temp.toString().length==1){ // lunar_Y_temp="00"+lunar_Y_temp.toString(); // } // if(lunar_M_temp.toString().length==1){ // lunar_M_temp="0"+lunar_M_temp.toString(); // } // if(lunar_D_temp.toString().length==1){ // lunar_D_temp="0"+lunar_D_temp.toString(); // } // // 農曆日期 // var re_lunar_date=""+lunar_Y_temp.toString()+"-"+lunar_M_temp.toString()+"-"+lunar_D_temp.toString(); // return_str=re_lunar_date; // // $("#lunarbirth").val(re_lunar_date); // } // return return_str; // // return yStar + mStr + dStr; // } //============方法二================= //===== 某年的第n個節氣為幾日(從0小寒起算) // function sTerm(y,n) { // var solarTerm = new Array("小寒","大寒","立春","雨水","驚蟄","春分","清明", // "谷雨","立夏","小滿","芒種","夏至","小暑","大暑","立秋","處暑","白露","秋分", // "寒露","霜降","立冬","小雪","大雪","冬至"); // var termStr = (tD == sTerm(tY, tM*2)) ? solarTerm[tM*2] : ((tD == sTerm(tY, tM*2+1)) ? solarTerm[tM*2+1] : ''); // var solarTermBase = new Array(4,19,3,18,4,19,4,19,4,20,4,20,6,22,6,22,6,22,7,22,6,21,6,21); // var solarTermIdx = '0123415341536789:;<9:=<>:=1>?012@015@015@015AB78CDE8CD=1FD01GH01GH01IH01IJ0KLMN;LMBEOPDQRST0RUH0RVH0RWH0RWM0XYMNZ[MB\\]PT^_ST`_WH`_WH`_WM`_WM`aYMbc[Mde]Sfe]gfh_gih_Wih_WjhaWjka[jkl[jmn]ope]qph_qrh_sth_W'; // var solarTermOS = '211122112122112121222211221122122222212222222221222122222232222222222222222233223232223232222222322222112122112121222211222122222222222222222222322222112122112121222111211122122222212221222221221122122222222222222222222223222232222232222222222222112122112121122111211122122122212221222221221122122222222222222221211122112122212221222211222122222232222232222222222222112122112121111111222222112121112121111111222222111121112121111111211122112122112121122111222212111121111121111111111122112122112121122111211122112122212221222221222211111121111121111111222111111121111111111111111122112121112121111111222111111111111111111111111122111121112121111111221122122222212221222221222111011111111111111111111122111121111121111111211122112122112121122211221111011111101111111111111112111121111121111111211122112122112221222211221111011111101111111110111111111121111111111111111122112121112121122111111011111121111111111111111011111111112111111111111011111111111111111111221111011111101110111110111011011111111111111111221111011011101110111110111011011111101111111111211111001011101110111110110011011111101111111111211111001011001010111110110011011111101111111110211111001011001010111100110011011011101110111110211111001011001010011100110011001011101110111110211111001010001010011000100011001011001010111110111111001010001010011000111111111111111111111111100011001011001010111100111111001010001010000000111111000010000010000000100011001011001010011100110011001011001110111110100011001010001010011000110011001011001010111110111100000010000000000000000011001010001010011000111100000000000000000000000011001010001010000000111000000000000000000000000011001010000010000000'; // return(solarTermBase[n] + Math.floor( solarTermOS.charAt( ( Math.floor(solarTermIdx.charCodeAt(y-1900)) - 48) * 24 + n ) ) ); // } // function getLunarDateStr(y=SY,m="",d=SD){ // var numString="一二三四五六七八九十"; // var lMString="正二三四五六七八九十冬臘"; // if(y.toString().length==3){ // 二次處理年份,若傳入3碼年份判定為國曆年,直接+1911轉換為西元年 // y=(parseInt(y)+1911).toString(); // } // if(!m){ m=SM;}else{ m--;} // var date=new Date(y,m,d); // var tY = date.getFullYear(); // var tM = date.getMonth(); // var tD = date.getDate(); // var l = new Lunar(date); // var lM = l.month.toFixed(0); // var pre = (l.isLeap) ? '閏' : ''; // var mStr = pre + lMString[lM-1] + '月'; // var lD = l.day.toFixed(0) - 1; // pre = (lD <= 10) ? '初' : ((lD <= 19) ? '十' : ((lD <= 29) ? '廿' : '三')); // var dStr = pre + numString[lD % 10]; // var yStar = "民國"+(l.year-1911)+"年 【"+cyclical(l.year-1900+36)+" "+Animals[(l.year-4)%12]+"年】"; // return yStar + mStr + dStr; // }