Javascript:公农历节日周年计算

	/*
	Geovin Du 塗聚文 20130608修改
toString():把数组转换成一个字符串
toLocaleString():把数组转换成一个字符串
join():把数组转换成一个用符号连接的字符串
shift():将数组头部的一个元素移出
unshift():在数组的头部插入一个元素
pop():从数组尾部删除一个元素
push():把一个元素添加到数组的尾部
concat():给数组添加元素
slice():返回数组的部分
reverse():将数组反向排序
sort():对数组进行排序操作
splice():插入、删除或者替换一个数组元素	*/

/*****************************************************************************
                                   日期资料                               
*****************************************************************************/

var lunarInfo=new Array(
0x4bd8,0x4ae0,0xa570,0x54d5,0xd260,0xd950,0x5554,0x56af,0x9ad0,0x55d2,
0x4ae0,0xa5b6,0xa4d0,0xd250,0xd295,0xb54f,0xd6a0,0xada2,0x95b0,0x4977,
0x497f,0xa4b0,0xb4b5,0x6a50,0x6d40,0xab54,0x2b6f,0x9570,0x52f2,0x4970,
0x6566,0xd4a0,0xea50,0x6a95,0x5adf,0x2b60,0x86e3,0x92ef,0xc8d7,0xc95f,
0xd4a0,0xd8a6,0xb55f,0x56a0,0xa5b4,0x25df,0x92d0,0xd2b2,0xa950,0xb557,
0x6ca0,0xb550,0x5355,0x4daf,0xa5b0,0x4573,0x52bf,0xa9a8,0xe950,0x6aa0,
0xaea6,0xab50,0x4b60,0xaae4,0xa570,0x5260,0xf263,0xd950,0x5b57,0x56a0,
0x96d0,0x4dd5,0x4ad0,0xa4d0,0xd4d4,0xd250,0xd558,0xb540,0xb6a0,0x95a6,
0x95bf,0x49b0,0xa974,0xa4b0,0xb27a,0x6a50,0x6d40,0xaf46,0xab60,0x9570,
0x4af5,0x4970,0x64b0,0x74a3,0xea50,0x6b58,0x5ac0,0xab60,0x96d5,0x92e0,
0xc960,0xd954,0xd4a0,0xda50,0x7552,0x56a0,0xabb7,0x25d0,0x92d0,0xcab5,
0xa950,0xb4a0,0xbaa4,0xad50,0x55d9,0x4ba0,0xa5b0,0x5176,0x52bf,0xa930,
0x7954,0x6aa0,0xad50,0x5b52,0x4b60,0xa6e6,0xa4e0,0xd260,0xea65,0xd530,
0x5aa0,0x76a3,0x96d0,0x4afb,0x4ad0,0xa4d0,0xd0b6,0xd25f,0xd520,0xdd45,
0xb5a0,0x56d0,0x55b2,0x49b0,0xa577,0xa4b0,0xaa50,0xb255,0x6d2f,0xada0,
0x4b63,0x937f,0x49f8,0x4970,0x64b0,0x68a6,0xea5f,0x6b20,0xa6c4,0xaaef,
0x92e0,0xd2e3,0xc960,0xd557,0xd4a0,0xda50,0x5d55,0x56a0,0xa6d0,0x55d4,
0x52d0,0xa9b8,0xa950,0xb4a0,0xb6a6,0xad50,0x55a0,0xaba4,0xa5b0,0x52b0,
0xb273,0x6930,0x7337,0x6aa0,0xad50,0x4b55,0x4b6f,0xa570,0x54e4,0xd260,
0xe968,0xd520,0xdaa0,0x6aa6,0x56df,0x4ae0,0xa9d4,0xa4d0,0xd150,0xf252,
0xd520);

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


var nos=new Date();
var ye=nos.getFullYear();//現在年份
var ym=nos.getMonth();//現在月份
var ydye=ye-386;
var dsye=ye-2000;
var tujuwen=ye-1977;
var by=2011;
var birthday=ye-by;
var deadday=1981;//
//var a=document.getElementById("cal_year").innerHTML.toString(); //document.getElementById("cal_year").innerHTML;
 var s="";


//公历节日 *表示放假日

/*公历一月*/
var sFtv = new Array(
"0101 元旦节(New Year's Day)[今年"+ydye+"周年]",//晋恭帝司马德文(386年-421年)
"0114 日记情人节(Diary Day)",//
"0314 白色情人节(White Day)",//
"0414 黑色情人节(Black Day)",//
"0514 玫瑰情人节(Yellow &Rose Day)",//
"0614 亲亲情人节(Kiss Day)",//
"0714 银色情人节(silver Day)",//
"0814 绿色情人节(Green Day)",//
"0914 相片情人节(Music &Photo Day)",//
"1014 葡萄酒情人节(Wine Day)",
"1114 电影情人节(Orange&Movie Day)",//
"1214 拥抱情人节(Hug Day)",//

"0408 伞兵节",//
"0413 潑水節",//Water-Splashing Festival 700年的历史
"0414 復活節",
"0715 傣族关门节",//在每年傣历的9月15日(公历7月15日)
"0929 圣米迦勒与诸天使日",
"1015 傣族开门节",
"1031 万圣节(All Hallow's Day)",
"1120 彝族年",//
"1224 平安夜",//
"1225 圣诞节",//
"1229 藏族驱鬼节");



//計算周年,並且在現在時間之後顯示
by=1985;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0105 哈尔滨国际冰雪节[今年"+birthday+"周年]");//1985
}
by=2005;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0106 中国13亿人口日[今年"+birthday+"周年]");//2005
}
by=1976;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0108 周恩来逝世纪念日[今年"+birthday+"周年]");//1976
}
by=1986;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0110 中国110宣传日[今年"+birthday+"周年]");//1986
}

by=2011;
birthday=ye-by;
if(birthday>=0)
{
	sFtv=sFtv.concat("0111 單身節[今年"+birthday+"周年]");//
}
by=1943;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0111 司法节[今年"+birthday+"周年]");//司法节始于1943年1月11日,中国与美国和英国等国联订平等新约,废除治外法权后,中国司法才得完全独立,所以政府就定1月11日为司法节

}

by=1444;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0115 谚文日(한글날)[今年"+birthday+"周年]");//0115 谚文日(한글날),又称“韩文日”、“谚文日”、“朝鲜语字母日”或“韩国语字母日”,是朝鲜民族纪念训民正音发明的纪念日。韩国订于10月9日,称为韩字日(한글날,Hangullal);朝鲜则订于1月15日,称为朝鲜字日(조선글날/朝鮮글날,Chosŭn'gŭllal)。朝鲜的庆祝日朝鲜文字日在1月15日,以纪念据说是“训民正音”在1444年正式颁布的日期
}
by=1788;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0126 澳洲日[今年"+birthday+"周年]");//0126 1月26日是澳洲日 Australia Day 在1788年1月26日
}
by=1984;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0126 国际海关日[今年"+birthday+"周年]");//1984
}
by=2008;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0128 数据隐私日(Data Privacy Day)[今年"+birthday+"周年]");//2008 每年的1月28日是美国的“数据隐私日(Data Privacy Day)”。该节日由美国国家网络安全联盟(National Cyber Security Alliance)于2008年制定
}

/*公历二月*/


by=1971;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0202 世界湿地日[今年"+birthday+"周年]");//2月2日是世界湿地日,由国际湿地公约常委会于1996年10月确立,以便开展各种活动来提高公众对湿地的认识,促进湿地保护1971年2月2日,在伊朗的拉姆萨尔签署了全球性政府间的保护公约《关于特别是作为水禽栖息地的国际重要湿地公约》,简称《湿地公约》。
}
by=30;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0202 圣烛节[今年"+birthday+"周年]");//圣烛节(Kyndelmisse),又称“圣母行洁净礼日”或“献主节”等,是在2月2日,即圣母玛利亚产后40天带着耶稣往耶路撒冷去祈祷的纪念日。 耶稣(前4年-30年或前5年-29年)
}
by=2000;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0204 世界癌症日[今年"+birthday+"周年]");//世界癌症日是UICC于2000年发起,活动时间定于每年的2月4日
}
by=1947;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0206 怀唐伊日[今年"+birthday+"周年]");//怀唐伊日 1947
}
by=1991;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0210 国际气象节[今年"+birthday+"周年]");//每年的2月10日是国际气象节。国际气象节的发起人是一个法国人。1991年的2月10日,在Issy-Les-Moulineaux(依西·雷莫里诺) 的地点举办了第一个国际气象节
}
by=270;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0214 情人节[今年"+birthday+"周年]");//Valentine's Day 公元270年2月14日,他被处死刑,后来,基督教徒为了纪念瓦伦丁为正义、为纯洁的爱而牺牲自己,将临刑的这一天定为“圣瓦伦节”,后人又改成“情人节”
}
by=1977;
birthday=ye-by;
if(birthday>=0)
{
 	sFtv=sFtv.concat("0214 涂聚文生日[今年"+birthday+"周年]");//
}

by=2000;
birthday=ye-by;
if(birthday>=0)
{
	sFtv=sFtv.concat("0221 国际母语日[今年"+birthday+"周年]");//定为每年的2月21日,由联合国教科文组织于1999年提出倡议,从2000年起
}

/*公历三月*/
//“世界戏剧日”是国际戏剧协会(International Theatre Institute, ITI)于1961创立的一个纪念日 3月27日为世界戏剧日
//2001年,国际精神卫生和神经科学基金会主办的全球睡眠和健康计划发起了一项全球性的活动,将每年初春的第一天—3月21日定为“世界睡眠日”(World Sleep Day)
//经国际肾脏病学会(International Society of Nephrology, ISN)与国际肾脏基金联盟(International Federation of Kidney Foundation, IFKF)联合提议,决定从2006年起将每年3月份的第二个星期四确定为世界肾脏日(World Kidney Day)

by=1983;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0301 国际海豹日[今年"+birthday+"周年]");//拯救海豹基金会在1983年决定每年的3月1日为国际海豹日
}
by=1998;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0303 全国爱耳日[今年"+birthday+"周年]");//1998年3月
}
by=1963;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0305 中国学雷锋纪念日[今年"+birthday+"周年]");//1963年3月5日,毛主席“向雷锋同志学习”的题词发表,之后,每年的3月5日被定为学雷锋日,到现在已经48个年头了
}
by=2008;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0306 世界青光眼日[今年"+birthday+"周年]");//世界青光眼协会和世界青光眼患者协会在2008年共同发起将3月6日定为世界青光眼日
}
by=1986;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0307 女生节[今年"+birthday+"周年]");//女生节,起源于20世纪90年代初 1986年3月7日在山东大学东校区科学会堂举行
}
by=1911;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0308 妇女节[今年"+birthday+"周年]");//1909年3月8日妇女争取男女平等 1911年的3月8日为第一个国际劳动妇女节
}
by=2002;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0309 中国保护母亲河日[今年"+birthday+"周年]");//“保护母亲河日”是由全国保护母亲河行动领导小组于2002年设立
}
by=1928;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0312 中国植树节[今年"+birthday+"周年]");//1925年3月12日,孙中山先生逝世。1928年,为纪念孙中山逝世三周年,国民政府举行了植树式。以后为了纪念孙中山先生,把他逝世的那天,即3月12日定为植树节。
}
by=1925;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0312 孙中山逝世纪念日[今年"+birthday+"周年]");//孙中山(1866.11.12—1925.03.12)1925年3月12日9时30分,孙中山因原发胆管腺癌转移到肝部逝于北京协和医院,享年59岁
}
by=2004;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0314 国际警察日[今年"+birthday+"周年]");//我国的“警察日”是公安部在2004年确定的3月14日是国际警察日
}
by=1983;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0315 消费者权益日[今年"+birthday+"周年]");//(International Day for Protecting Consumers' Rights) 定于每年的3月15日,最先由国际消费者联盟组织于1983年确定,目的在于扩大消费者权益保护的宣传
}
by=1929;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0317 中国国医节[今年"+birthday+"周年]");//“中国国医节”源于中国上海。大约在1929年,国民党政府卫生机构的主管俞云岫要求取消“旧医药”,遭到中医药界人士的强烈反对和抗争。为纪念此次抗争的日子,为了保护和弘扬中医药学,医学界人士将3月17日定为“中国国医节”
}
by=1977;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0317 国际航海日[今年"+birthday+"周年]");//1977年11月的国际海事组织第十届大会通过决议,决定今后每年3月17日
}
by=1971;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0321 世界森林日[今年"+birthday+"周年]");//世界森林日(WorldForestDay)在每年公历的3月21日,是1971年在欧洲农业联盟的特内里弗岛大会上,由西班牙提出倡议并得到一致通过
}

//"0321 世界林业节",//
by=1966;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0321 消除种族歧视国际日[今年"+birthday+"周年]");//1966年11月9日,第21届联合国大会通过一项决议,把每年3月21日定为“国际消除种族歧视日” (International Day for the Elimination of Racial Discrimination) 。这是为了纪念1960年3月21日南非沙佩维尔惨案、反对种族歧视而确定的。

}
by=1976;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0321 世界儿歌日[今年"+birthday+"周年]");//1976年,在比利时克诺克两年一度的国际诗歌会上创立了世界儿歌日
}
//sFtv=sFtv.concat("0321 世界森林日 世界林业节 消除种族歧视国际日 世界儿歌日",//
by=1993;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0322 世界水日[今年"+birthday+"周年]");//1993年1月18日,第四十七届联合国大会作出决议,确定每年的3月22日为“世界水日”World Water Da
}
by=1950;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0323 世界气象日[今年"+birthday+"周年]");//生效日(1950年3月23日)而设立的 WorldMeteorologicalDay
}
by=1995;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0324 世界防治结核病日[今年"+birthday+"周年]");//1995年底世界卫生组织(WHO)将每年3月24日作为世界防治结核病日(WorldTuberculosisDay),是为了纪念1882年德国微生物学家罗伯特·科霍向一群德国柏林医生发表他对结核病病原菌的发现

}
by=1600;
birthday=ye-by;
if(birthday>=0)
{
	sFtv=sFtv.concat("0325 英国母亲节[今年"+birthday+"周年]");//十七世纪英格兰,为表达对英国母亲们的敬意,乃订四旬斋的第四个星期日为「Mothering Sunday」
}
by=1976;
birthday=ye-by;
if(birthday>=0)
{
	sFtv=sFtv.concat("0330 巴勒斯坦国土日[今年"+birthday+"周年]");//3月30日是巴勒斯坦的“国土日”,这个日子是为了纪念在1976年的一系列抗议活动中,被以色列士兵屠杀的6名阿拉伯人而设立的
}

/*公历四月*/
//2007年12月联合国大会通过决议:从2008年起,将每年的4月2日定为“世界自闭症日”




//"0401 愚人节 全国爱国卫生运动月(四月) 中国税收宣传月(四月)",//  
by=1564;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0401 愚人节[今年"+birthday+"周年]");//"0401 愚人节",//愚人节起源于法国。 1564年,法国首先采用新改革的纪年法
}
by=1957;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0401 全国爱国卫生运动月(四月)[今年"+birthday+"周年]");//"0401 全国爱国卫生运动月(四月)",//1957年9月20日
}
by=1992;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0401 中国税收宣传月(四月)[今年"+birthday+"周年]");//"0401 税收宣传月(四月)",//税收宣传月从1992年开始
}
by=1967;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0402 国际儿童图书日[今年"+birthday+"周年]");//1967年4月2日,国际儿童读物联盟把安徒生诞生的日子确定为“国际儿童图书日”
}
by=-770;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0404 寒食节[今年"+birthday+"周年]");//寒食节在每年冬至(二十四节气之一)后的105天 春秋时期,指的是从公元前770年到公元前476年,基本上是东周的前半期
}
by=1954;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0404 香港兒童節[今年"+birthday+"周年]");//香港兒童節 1954年12月14日,联合国教科文组织宣布每年11月20日为国际儿童节
}

//"0407 世界卫生日,世界健康日,反思卢旺达大屠杀国际日",//
by=1950;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0407 世界卫生日,世界健康日[今年"+birthday+"周年]");//World Health Day  自1950年以来,每年于4月7日庆祝世界卫生日
}
by=1994;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0407 反思卢旺达大屠杀国际日[今年"+birthday+"周年]");//1994年4月6日  联合国大会于2003年12月23日宣布将每年的4月7日定为“反思卢旺达大屠杀国际日”
}

by=2009;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0414 中國防災減災日[今年"+birthday+"周年]");//经中华人民共和国国务院批准,自2009年起,每年5月12日为全国“防灾减灾日”引
}
by=1958;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0415 非洲自由日[今年"+birthday+"周年]");//1958年4月16日一22日,在加纳首都阿克拉举行第一次非洲独立国家会议。会议闭幕时发表了宣言
}
by=1940;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0416 丹麦国庆日[今年"+birthday+"周年]");//女王生于1940年4月16日,因而这一天被定为国庆日
}

//"0417 世界血友病日,叙利亚国庆节",//
by=1989;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0417 世界血友病日[今年"+birthday+"周年]");//自1989年起,特别订定他的生日作为“世界血友病日” World Haemophilia Day
}
by=1946;
birthday=ye-by;
if(birthday>=0)
{

	sFtv=sFtv.concat("0417 叙利亚国庆节[今年"+birthday+"周年]");//叙利亚的国庆日:1946年4月17日
}

//"0418 津巴布韦共和国成立纪念日,爱尔兰独立日",
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值