var DateUtils=(function(){ today = new Date(); function initArray() { this.length = initArray.arguments.length for ( var i = 0; i < this.length; i++) this[i + 1] = initArray.arguments[i] } var d = new initArray("鏄熸湡鏃?, "鏄熸湡涓€", "鏄熸湡浜?, "鏄熸湡涓?, "鏄熸湡鍥?, "鏄熸湡浜?, "鏄熸湡鍏?); var CalendarData=new Array(100); var madd=new Array(12); var tgString="鐢蹭箼涓欎竵鎴婂繁搴氳緵澹櫢"; var dzString="瀛愪笐瀵呭嵂杈板烦鍗堟湭鐢抽厜鎴屼亥"; var numString="涓€浜屼笁鍥涗簲鍏竷鍏節鍗?; var monString="姝d簩涓夊洓浜斿叚涓冨叓涔濆崄鍐厞"; var weekString="鏃ヤ竴浜屼笁鍥涗簲鍏?; var sx="榧犵墰铏庡厰榫欒泧椹緤鐚撮浮鐙楃尓"; var cYear,cMonth,cDay,TheDate; CalendarData = new Array(0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0x957,0x2092F,0x497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,0x2B6,0x3126E, 0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B, 0x25D,0x92D,0x2192B,0xA95,0x71695,0x6CA,0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0x526,0x31D26,0xD95,0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,0xB54,0xB6A,0x612DA,0x95B,0x49B,0x41497,0xA4B,0xA164B, 0x6A5,0x6D4,0x615B4,0xAB6,0x957,0x5092F,0x497,0x64B, 0x30D4A,0xEA5,0x80D65,0x5AC,0xAB6,0x5126D,0x92E,0xC96,0x41A95,0xD4A,0xDA5,0x20B55,0x56A,0x7155B,0x25D,0x92D,0x5192B,0xA95,0xB4A,0x416AA,0xAD5,0x90AB5,0x4BA,0xA5B, 0x60A57,0x52B,0xA93,0x40E95); 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]<0xfff)?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=""; tmp+=tgString.charAt((cYear-4)%10); tmp+=dzString.charAt((cYear-4)%12); tmp+="("; tmp+=sx.charAt((cYear-4)%12); tmp+=")骞 "; if(cMonth<1){ tmp+="(闂?"; tmp+=monString.charAt(-cMonth-1); }else{ tmp+=monString.charAt(cMonth-1); } tmp+="鏈?; tmp+=(cDay<11)?"鍒?:((cDay<20)?"鍗?:((cDay<30)?"寤?:"涓夊崄")); 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(); } } return { getDateString :function(){ return today.getFullYear()+ "骞?+ (today.getMonth() + 1)+ "鏈?+ today.getDate()+"鏃 "+ d[today.getDay() + 1]+ " "; }, showCal: function(){ var yy=today.getFullYear(); var mm=today.getMonth()+1; var dd=today.getDate(); var ww=today.getDay(); var ss=parseInt(today.getTime() / 1000); if (yy<100) yy="19"+yy; return GetLunarDay(yy,mm,dd); }, getHolidayName : function(){ month = today.getMonth(); date = today.getDate(); if ((month == 0) && (date == 1)) return "鍏冩棪"; if ((month == 1) && (date == 2))return "涓栫晫婀垮湴鏃?涓栫晫鎶楃檶鏃?; if ((month == 1) && (date == 7))return "鍥介檯澹版彺鍗楅潪鏃?; if ((month == 1) && (date == 10))return "鍥介檯姘旇薄鑺?; if ((month == 1) && (date == 13))return "闄ゅ"; if ((month == 1) && (date == 14))return "鏄ヨ妭/鎯呬汉鑺?; if ((month == 1) && (date == 21))return "鍥介檯姣嶈鏃?鍙嶅娈栨皯鍒跺害鏂椾簤鏃?; if ((month == 1) && (date == 24))return "绗笁涓栫晫闈掑勾鏃?; if ((month == 1) && (date == 28))return "鍏冨鑺?涓栫晫灞呬綇鏉′欢璋冩煡鏃?; if ((month == 2) && (date == 1))return "鍥介檯娴疯惫鏃?; if ((month == 2) && (date == 3))return "鍏ㄥ浗鐖辫€虫棩"; if ((month == 2) && (date == 5))return "瀛﹂浄閿嬫棩/涓浗闈掑勾蹇楁効鑰呮湇鍔℃棩"; if ((month == 2) && (date == 8))return "鍥介檯鍔冲姩濡囧コ鑺?涓浗淇濇姢姣嶄翰娌虫棩"; if ((month == 2) && (date == 11))return "鍥介檯灏婁弗灏婃暚鏃?; if ((month == 2) && (date == 12))return "妞嶆爲鑺?; if ((month == 2) && (date == 14))return "鍥介檯璀﹀療鏃?鐧借壊鎯呬汉鑺?; if ((month == 2) && (date == 15))return "鍥介檯娑堣垂鑰呮潈鐩婃棩"; if ((month == 2) && (date == 17))return "鍥介檯鑸捣鏃?涓浗鍥藉尰鑺?; if ((month == 2) && (date == 18))return "鍏ㄥ浗绉戞妧浜烘墠娲诲姩鏃?; if ((month == 2) && (date == 21))return "鍥介檯妫灄鏃?涓栫晫鍎挎瓕鏃?娑堥櫎绉嶆棌姝ц鍥介檯鏃?涓栫晫鐫$湢鏃?; if ((month == 2) && (date == 22))return "涓栫晫姘存棩"; if ((month == 2) && (date == 23))return "涓栫晫姘旇薄鏃?; if ((month == 2) && (date == 24))return "涓栫晫闃叉不缁撴牳鐥呮棩"; if ((month == 3) && (date == 1))return "鎰氫汉鑺?; if ((month == 3) && (date == 2))return "鍥介檯鍎跨鍥句功鏃?; if ((month == 3) && (date == 5))return "娓呮槑鑺?; if ((month == 3) && (date == 7))return "涓栫晫鍗敓鏃?; if ((month == 3) && (date == 11))return "涓栫晫甯曢噾妫梾鏃?; if ((month == 3) && (date == 12))return "澶嶆椿鑺?; if ((month == 3) && (date == 15))return "闈炴床鑷敱鏃?; if ((month == 3) && (date == 21))return "涓浗浼佷笟瀹舵椿鍔ㄦ棩"; if ((month == 3) && (date == 22))return "涓栫晫鍦扮悆鏃?涓栫晫娉曞緥鏃?; if ((month == 3) && (date == 23))return "涓栫晫鍥句功鍜岀増鏉冩棩"; if ((month == 3) && (date == 24))return "浜氶潪鏂伴椈宸ヤ綔鑰呮棩"; if ((month == 3) && (date == 25))return "鍏ㄥ浗鍎跨棰勯槻鎺ョ瀹d紶鏃?; if ((month == 3) && (date == 26))return "涓栫晫鐭ヨ瘑浜ф潈淇濇姢鏃?; if ((month == 3) && (date == 30))return "鍏ㄥ浗浜ら€氬畨鍏ㄥ弽鎬濇棩"; if ((month == 4) && (date == 1))return "鍥介檯鍔冲姩鑺?; if ((month == 4) && (date == 3))return "涓栫晫鏂伴椈鑷敱鏃?; if ((month == 4) && (date == 4))return "闈掑勾鑺?; if ((month == 4) && (date == 5))return "鍏ㄥ浗纰樼己涔忕梾鏃?; if ((month == 4) && (date == 8))return "涓栫晫绾㈠崄瀛楁棩/涓栫晫寰瑧鏃?; if ((month == 4) && (date == 9))return "姣嶄翰鑺?; if ((month == 4) && (date == 12))return "鍥介檯鎶ゅ+鑺?闃茬伨鍑忕伨鏃?; if ((month == 4) && (date == 15))return "鍥介檯瀹跺涵鏃?; if ((month == 4) && (date == 16))return "鍏ㄥ浗鍔╂畫鏃?; if ((month == 4) && (date == 17))return "涓栫晫鐢典俊鏃?; if ((month == 4) && (date == 18))return "鍥介檯鍗氱墿棣嗘棩"; if ((month == 4) && (date == 20))return "涓栫晫璁¢噺鏃?鍏ㄥ浗瀛︾敓钀ュ吇鏃?鍏ㄥ浗姣嶄钩鍠傚吇瀹d紶鏃?; if ((month == 4) && (date == 22))return "鍥介檯鐢熺墿澶氭牱鎬ф棩/闈炴床瑙f斁鏃?; if ((month == 4) && (date == 23))return "鍥介檯鐗涘ザ鏃?; if ((month == 4) && (date == 31))return "涓栫晫鏃犵儫鏃?; if ((month == 5) && (date == 1))return "鍥介檯鍎跨鑺?; if ((month == 5) && (date == 5))return "涓栫晫鐜鏃?; if ((month == 5) && (date == 6))return "鍏ㄥ浗鐖辩溂鏃?; if ((month == 5) && (date == 11))return "涓浗浜哄彛鏃?; if ((month == 5) && (date == 12))return "涓栫晫鏃犵宸ユ棩"; if ((month == 5) && (date == 14))return "涓栫晫鐚鏃?; if ((month == 5) && (date == 16))return "鍥介檯闈炴床鍎跨鏃?; if ((month == 5) && (date == 17))return "闃叉不鑽掓紶鍖栧拰骞叉棻鏃?; if ((month == 5) && (date == 20))return "涓栫晫闅炬皯鏃?; if ((month == 5) && (date == 22))return "涓浗鍎跨鎱堝杽娲诲姩鏃?; if ((month == 5) && (date == 23))return "鍥介檯濂ユ灄鍖瑰厠鏃?; if ((month == 5) && (date == 25))return "鍏ㄥ浗鍦熷湴鏃?鏀彺閰峰垜鍙楀鑰呭浗闄呮棩"; if ((month == 5) && (date == 26))return "鍥介檯绂佹瘨鏃?; if ((month == 6) && (date == 1))return "寤哄厷鑺?棣欐腐鍥炲綊绾康鏃?; if ((month == 6) && (date == 2))return "鍥介檯浣撹偛璁拌€呮棩"; if ((month == 6) && (date == 7))return "涓浗浜烘皯鎶楁棩鎴樹簤绾康鏃?; if ((month == 6) && (date == 11))return "涓栫晫浜哄彛鏃?涓浗鑸捣鑺?; if ((month == 6) && (date == 18))return "涓栫晫娴锋磱鏃?; if ((month == 6) && (date == 31))return "闈炴床濡囧コ鏃?; if ((month == 7) && (date == 1))return "寤哄啗鑺?; if ((month == 7) && (date == 8))return "涓浗鍏ㄦ皯鍋ヨ韩鏃?鐖哥埜鑺?涓滅洘鏃ワ紝"; if ((month == 7) && (date == 9))return "涓栫晫鍦熻憲灞呮皯鍥介檯鏃?; if ((month == 7) && (date == 12))return "鍥介檯闈掑勾鏃?; if ((month == 7) && (date == 13))return "鍥介檯宸︽拠瀛愭棩"; if ((month == 7) && (date == 15))return "鏃ユ湰鏃犳潯浠舵姇闄嶆棩/涓栫邯濠氱罕鏃?; if ((month == 7) && (date == 16))return "涓冨鎯呬汉鑺?; if ((month == 8) && (date == 8))return "鍥介檯鎵洸鏃?鍥介檯鏂伴椈宸ヤ綔鑰呮棩"; if ((month == 8) && (date == 10))return "鏁欏笀鑺?涓栫晫棰勯槻鑷潃鏃?; if ((month == 8) && (date == 16))return "鍥介檯鑷哀灞備繚鎶ゆ棩"; if ((month == 8) && (date == 17))return "鍥介檯鍜屽钩鏃?; if ((month == 8) && (date == 18))return "涓浗鍥借€绘棩"; if ((month == 8) && (date == 20))return "鍥介檯鐖辩墮鏃?; if ((month == 8) && (date == 21))return "涓栫晫鑰佸勾鐥村憜鏃?涓栫晫鍋滅伀鏃?; if ((month == 8) && (date == 22))return "涓鑺?涓栫晫鏃犺溅鏃?; if ((month == 8) && (date == 26))return "涓栫晫閬垮瓡鏃?涓栫晫鑱嬩汉鑺?涓栫晫鍎跨鏃?涓栫晫娴蜂簨鏃?; if ((month == 8) && (date == 27))return "涓栫晫鏃呮父鏃?; if ((month == 9) && (date == 1))return "鍥藉簡鑺?鍥介檯闊充箰鑺?鍥介檯鑰佷汉鑺?; if ((month == 9) && (date == 2))return "鍥介檯鍜屽钩涓庢皯涓昏嚜鐢辨枟浜夋棩"; if ((month == 9) && (date == 4))return "涓栫晫鍔ㄧ墿鏃?; if ((month == 9) && (date == 5))return "鍥介檯浣忔埧鏃?; if ((month == 9) && (date == 7))return "鍥介檯鍑忚交鑷劧鐏惧鏃?; if ((month == 9) && (date == 8))return "鍏ㄥ浗楂樿鍘嬫棩/涓栫晫瑙嗚鏃?; if ((month == 9) && (date == 9))return "涓栫晫閭斂鏃?涓囧浗閭斂鏃?; if ((month == 9) && (date == 10))return "涓栫晫绮剧鍗敓鏃?涓栫晫灞呭鍗敓鏃?杈涗亥闈╁懡绾康鏃?; if ((month == 9) && (date == 11))return "涓栫晫闀囩棝鏃?; if ((month == 9) && (date == 12))return "涓栫晫鍏宠妭鐐庢棩"; if ((month == 9) && (date == 13))return "灏戝厛闃熷缓闃熺邯蹇垫棩/涓栫晫淇濆仴鏃?鍥介檯鏁欏笀鑺?; if ((month == 9) && (date == 14))return "涓栫晫鏍囧噯鏃?; if ((month == 9) && (date == 15))return "鍥介檯鐩蹭汉鑺?涓栫晫娲楁墜鏃?; if ((month == 9) && (date == 16))return "閲嶉槼鑺?涓栫晫绮鏃?; if ((month == 9) && (date == 17))return "涓栫晫娑堥櫎璐洶鏃?; if ((month == 9) && (date == 20))return "涓栫晫鍘ㄥ笀鏃?; if ((month == 9) && (date == 22))return "涓栫晫浼犵粺鍖昏嵂鏃?; if ((month == 9) && (date == 24))return "鑱斿悎鍥芥棩/涓栫晫鍙戝睍淇℃伅鏃?; if ((month == 9) && (date == 25))return "涓栫晫楠ㄨ川鐤忔澗鏃?鎶楃編鎻存湞绾康鏃?鐜崼宸ヤ汉鑺?; if ((month == 9) && (date == 31))return "涓栫晫鍕や凯鏃?涓浗鐢锋€у仴搴锋棩"; if ((month == 10) && (date == 8))return "涓浗璁拌€呰妭"; if ((month == 10) && (date == 9))return "涓浗娑堥槻瀹d紶鏃?; if ((month == 10) && (date == 11))return "涓栫晫闈掑勾鑺?鍏夋鑺?; if ((month == 10) && (date == 14))return "涓栫晫绯栧翱鐥呮棩"; if ((month == 10) && (date == 16))return "鍥介檯瀹瑰繊鏃?; if ((month == 10) && (date == 17))return "鍥介檯澶у鐢熻妭"; if ((month == 10) && (date == 21))return "涓栫晫鐢佃鏃?涓栫晫闂€欐棩/鍥介檯鍎跨鏃?; if ((month == 10) && (date == 25))return "娑堥櫎瀵瑰濂崇殑鏆村姏鏃?; if ((month == 10) && (date == 29))return "澹版彺宸村嫆鏂潶浜烘皯鍥介檯鏃?; if ((month == 11) && (date == 1))return "涓栫晫鑹炬粙鐥呮棩"; if ((month == 11) && (date == 3))return "涓栫晫娈嬬柧浜烘棩"; if ((month == 11) && (date == 4))return "涓浗娉曞埗瀹d紶鏃?; if ((month == 11) && (date == 5))return "鍥介檯蹇楁効鑰呮棩/涓栫晫寮哄寲鍏嶇柅鏃?涓栫晫寮辫兘浜哄+鏃?鍥介檯涔夊伐鏃?; if ((month == 11) && (date == 7))return "鍥介檯姘戣埅鏃?; if ((month == 11) && (date == 9))return "鍥介檯鍙嶈厫璐ユ棩/涓栫晫瓒崇悆鏃?涓€浜屄蜂節杩愬姩绾康鏃?; if ((month == 11) && (date == 10))return "涓栫晫浜烘潈鏃?; if ((month == 11) && (date == 11))return "涓栫晫闃叉不鍝枠鏃?; if ((month == 11) && (date == 12))return "瑗垮畨浜嬪彉绾康鏃?; if ((month == 11) && (date == 20))return "婢抽棬鍥炲綊绾康鏃?; if ((month == 11) && (date == 24))return "骞冲畨澶?; if ((month == 11) && (date == 25))return "鍦h癁鑺?; return ""; } } })();