日历万年历-2021年日历表-万年日农历查询

2021-03-31  阅读 19 次 评论 0 条
一键在线起好名字

<style>

.aorange {

font-size: 20px;

color: #ff5f07;

font-family: "黑体",serif;

font-weight: bold;

}

.agreen {

font-size: 20px;

color: #55e8df;

font-weight: bold;

}


.one {

font-family: "黑体",serif;

font-size: 20px;

color: #000;

font-weight: normal;

}


.spc {

color:#ff5f07;

}


div,select,p {

font-size: 12px;

color:#000;

 

}


div#festival {

color: #d8f6f8; 

width: 130px; 

padding: 2px; 

margin: 0; 

background-color: #0978a6; 

}

div#datedetail {

width: 130px; 

border: 0; 

padding: 2px; 

margin: 0; 

background-color:#e8f5f9; 

text-align:right; 

}

div#datedetail span {

color: #23460f;

}

div#detail {

position: absolute;

visibility: hidden;

margin: 0;

border:1px solid #a6a8ab;

}


div#date {

width:98%;

font-size:16px;

padding:5px;

border: 1px solid #a6a8ab; 

background-color: #e6f0fa;

}

div#calendar {

float:left;

text-align:center;

width:500px;

border: 1px solid #a6a8ab; 

border-top:0;

height:auto;

}

#calendarhead {

color: #fafbfb;

border:0;

padding:0;

margin:0;

background-color: #0978a6;

}


#calendarhead tr td {

width:70px;

font-weight:bold;

font-family:"黑体",serif;

font-size:20px;

padding:1px;

}


div#panel {

margin:0;

padding:10px;

}

div#panel div {

padding:2px;

margin-top:20px;

background:#e8f5f9;

border:1px solid #a6a8ab;

font-size:9pt;

cursor:pointer;

}


#week {

background-color: #fcfcfc;

border:0;

padding:0;

margin:0;

}

#week tr td {

padding:1px;

margin:0;

width:70px;

border-bottom: 1px solid #efefef;

border-left: 1px solid #efefef;

}


.tr2 td {

background-color: #e8f5f9;

}


#valid {

float:left;

margin:0;

padding: 30px;

}

#valid div {

padding:2px;

margin-top:20px;

}

#valid a img {

border:0;

}


</style>

<script type="text/javascript">

var debug = 2; // -1: disable; 0: all; N: show level N debug msg.


//农历数据信息

var 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)


//太阳历每月天数

var solarMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

//天干

var Gan = new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");

//地支

var Zhi = new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");

//属相

var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");

//节气

var solarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");

//?????

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 nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十');

//

var nStr2 = new Array('初','十','廿','卅',' ');

//英语月份简写

var monthName = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");


//国历节日 *表示节假日

var sFtv = new Array(

"0101*元旦",

"0214 情人节",

"0308 妇女节",

"0312 植树节",

"0315 消费者权益日",

"0321 世界森林日、世界儿歌日",

"0322 世界水日",

"0323 世界气象日",

"0324 世界防治结核病日",

"0401 愚人节",

"0407 世界卫生日",

"0422 世界地球日",

"0501*劳动节",

"0504 青年节",

"0505 碘缺乏病防治日",

"0508 世界红十字日",

"0512 国际护士节",

"0515 国际家庭日",

"0517 世界电信日",

"0518 国际博物馆日",

"0520 全国学生营养日",

"0523 国际牛奶日",

"0531 世界无烟日",

"0601 儿童节",

"0605 世界环境日",

"0606 全国爱眼日",

"0616 防治荒漠化和干旱日",

"0623 国际奥林匹克日",

"0625 全国土地日",

"0626 国际反毒品日",

"0701 建党节 香港回归纪念 国际建筑日",

"0707 中国人民抗日战争纪念日",

"0711 世界人口日",

"0801 建军节",

"0808 父亲节",

"0908 国际扫盲日",

"0909 毛泽东逝世纪念",

"0910 教师节",

"0912 嘻嘻日",

"0916 国际臭氧层保护日",

"0920 国际爱牙日",

"0927 世界旅游日",

"0928 孔子诞辰",

"1001*国庆节 国际音乐日",

"1004 世界动物日",

"1006 老人节",

"1008 全国高血压日 世界视觉日",

"1009 世界邮政日",

"1015 国际盲人节",

"1016 世界粮食日",

"1017 世界消除贫困日",

"1024 联合国日",

"1108 中国记者日",

"1109 消防宣传日",

"1112 孙中山诞辰纪念",

"1114 世界糖尿病日",

"1117 国际大学生节",


"1201 世界艾滋病日",

"1203 世界残疾人日",

"1209 世界足球日",

"1220 澳门回归纪念",

"1225 圣诞节",

"1226 毛泽东诞辰纪念",

"1229 国际生物多样性日"

);


//农历节日 *表示节假日

var lFtv = new Array(

"0101*春节",

"0115 元宵节",

"0505 端午节",

"0707 七夕情人节",

"0715 中元节",

"0815 中秋节",

"0909 重阳节",

"1208 腊八节",

"1223 小年",

"0100*除夕"

);


//按周计算 月周日

var wFtv = new Array(

"0520 国际母亲节",

"0530 全国助残日",

"0630 国际父亲节",

"0932 国际和平日",

"0940 国际聋人节",

"1013 国际减轻自然灾害日",

"1011 国际住房日"

);


function log(level,  msg) {

        if (debug == 0 || debug == level)

        if(window.console) {

                window.console.log("[DEBUG]" + msg);

        }

}


function lYearDays(y) {

   var i, sum = 348;

   for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0;

   return(sum+leapDays(y));

}


function leapDays(y) {

   if(leapMonth(y))  return((lunarInfo[y-1900] & 0x10000)? 30: 29);

   else return(0);

}


function leapMonth(y) {

   return(lunarInfo[y-1900] & 0xf);

}


function monthDays(y,m) {

   return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 );

}


function Lunar(objDate) {

   var m = ""; // msg for log

   var i, leap=0, temp=0;

   var baseDate = new Date(1900,0,31);

// changed by hmisty 2005/07/23

//   var offset   = (objDate - baseDate)/86400000;

   var offset   = Math.floor((objDate.getTime() + 2206425600000)/86400000);

   m += "objDate="+objDate.getTime()+", new Date(1900,0,31)="+baseDate.getTime();

   m += "offset="+offset;

   

   this.dayCyl = offset + 40;

   this.monCyl = 14;


   for(i=1900; i<2050 && offset>0; i++) {

      temp = lYearDays(i);

      offset -= temp;

      this.monCyl += 12;

   }

   

   if(offset<0) {

      offset += temp;

      i--;

      this.monCyl -= 12;

   }


   this.year = i;

   this.yearCyl = i-1864;


   leap = leapMonth(i);

   this.isLeap = false;


   for(i=1; i<13 && offset>0; i++) {

      if(leap>0 && i==(leap+1) && this.isLeap==false)

         { --i; this.isLeap = true; temp = leapDays(this.year); }

      else

         { temp = monthDays(this.year, i); }


      if(this.isLeap==true && i==(leap+1)) this.isLeap = false;


      offset -= temp;

      if(this.isLeap == false) this.monCyl ++;

   }


   if(offset==0 && leap>0 && i==leap+1)

      if(this.isLeap)

         { this.isLeap = false; }

      else

         { this.isLeap = true; --i; --this.monCyl;}


   if(offset<0){ offset += temp; --i; --this.monCyl; }


   this.month = i;

   this.day = offset + 1;

   

   m += "\noffset="+offset+", year="+this.year+", yearCyl="+this.yearCyl+", month="+this.month+",\n monthCyl="+this.monthCyl+", day="+this.day+", dayCyl="+this.dayCyl;

   log(2, m);

}


function solarDays(y,m) {

   if(m==1)

      return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28);

   else

      return(solarMonth[m]);

}


function cyclical(num) {

   return(Gan[num%10]+Zhi[num%12]);

}


function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay) {


      this.isToday    = false;

      this.sYear      = sYear;

      this.sMonth     = sMonth;

      this.sDay       = sDay;

      this.week       = week;

      this.lYear      = lYear;

      this.lMonth     = lMonth;

      this.lDay       = lDay;

      this.isLeap     %3

发表评论


表情

还没有留言,还不快点抢沙发?