⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20050310160546625+0800calendar.htm.871.hg$

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 HG$
📖 第 1 页 / 共 3 页
字号:
<HTML><HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gb2312">
<TITLE>1900-2100 两百年超酷日历</TITLE>

<META content="时间; JavaScript 日历;世界时间; 农历; 阳历; 阴历; 节日; 时区; 节气; 干支; 生肖; world time clock; gregorian solar; chinese lunar; calendar;" name=keywords>
<META content=All name=robots>
<META content="Gregorian Solar Calendar and Chinese Lunar Calendar"
name=description>

<SCRIPT language=JScript>
<!--
/*****************************************************************************
                                   个人偏好设定
*****************************************************************************/

var conWeekend = 3;  // 周末颜色显示: 1=黑色, 2=绿色, 3=红色, 4=隔周休


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

var lunarInfo=new Array(
0x4bd8,0x4ae0,0xa570,0x54d5,0xd260,0xd950,0x5554,0x56af,0x9ad0,0x55d2,
0x4ae0,0xa5b6,0xa4d0,0xd250,0xd255,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 sFtv = new Array(
"0101*新年元旦",
"0214 情人节",
"0308 国际妇女节",
"0312 植树节 孙中山逝世纪念日",
"0315 国际消费者权益日",
"0322 世界水日",
"0323 世界气象日",
"0401 愚人节",
"0407 世界卫生日",
"0422 世界地球日",
"0501 国际劳动节",
"0504 中国五四青年节",
"0508 世界红十字日",
"0517 世界电信日",
"0601 国际儿童节",
"0605 世界环境日",
"0623 国际奥林匹克日",
"0701 中国共产党建党日 世界建筑日",
"0707 中国人民抗日战争纪念日",
"0801 中国建军节",
"0815 日本正式宣布无条件投降日",
"0910 教师节",
"0918 九·一八事变纪念日",
"1001*国庆节",
"1009 世界邮政日 万国邮联日",
"1010 辛亥革命纪念日",
"1016 世界粮食日",
"1024 联合国日 世界发展信息日",
"1107 十月社会主义革命纪念日",
"1111 国际科学与和平周(本日所属的一周)",
"1112 孙中山诞辰纪念日",
"1201 世界艾滋病日",
"1210 世界人权日",
"1212 西安事变纪念日",
"1213 南京大屠杀(1937年)纪念日!紧记血泪史!",
"1224 平安夜",
"1225 圣诞节");

//某月的第几个星期几。 5,6,7,8 表示到数第 1,2,3,4 个星期几
var wFtv = new Array(
"0110 黑人日",
"0150 世界麻风日", //一月的最后一个星期日(月倒数第一个星期日)
"0520 国际母亲节",
"0530 全国助残日",
"0630 父亲节",
"0911 劳动节",
"0932 国际和平日",
"1144 感恩节");

//农历节日
var lFtv = new Array(
"0101*春节",
"0115 元宵节",
"0505 端午节",
"0707 七七中国情人节",
"0811 我的生日",
"0815 中秋节",
"0909 重阳节",
"1208 腊八节",
"1223 腊八节",
"0100*除夕");

//世界时间资料
var timeData = {
"Asia               亚洲": {   //----------------------------------------------
"China              北京、重庆、上海    ":["+0800","","北京、重庆、上海"],
"Brunei             汶莱    ":["+0800","","斯里巴加万港"],
"Burma              缅甸    ":["+0630","","仰光"],
"Khmer              柬埔寨  ":["+0700","","金边"],
"Hong kong          香港    ":["+0800","","九龙"],
"Indonesian         印尼    ":["+0700","","耶加达"],
"Japan              日本    ":["+0900","","东京、大阪、札幌"],
"Korea              韩国    ":["+0900","","汉城"],
"Laos               寮国    ":["+0700","","永珍"],
"Malaysian          马来西亚":["+0800","","吉隆坡"],
"Mongolia           蒙古    ":["+0800","03L03|09L03","库伦"],
"Philippines        菲律宾  ":["+0800","04F53|10F53","马尼拉"],
"Russia(Anadyr)     俄罗斯  ":["+1300","03L03|10L03","阿那底河"],
"Russia(Kamchatka)  俄罗斯  ":["+1200","03L03|10L03","堪察加半岛"],
"Russia(Magadan)    俄罗斯  ":["+1100","03L03|10L03","马加丹"],
"Russia(Vladivostok)俄罗斯  ":["+1000","03L03|10L03","海参威"],
"Russia(Yakutsk)    俄罗斯  ":["+0900","03L03|10L03","雅库次克"],
"Singapore          新加坡  ":["+0800","","新加坡"],
"Thailand           泰国    ":["+0700","","曼谷"],
"Vietnam            越南    ":["+0700","","河内"]
},
"ME, India pen.     中东、印度半岛": {   //------------------------------------
"Afghanistan        阿富汗  ":["+0430","","喀布尔"],
"Arab Emirates      阿拉伯联合大公国":["+0400","","阿布达比"],
"Bahrain            巴林    ":["+0300","","麦纳玛"],
"Bangladesh         孟加拉  ":["+0600","","达卡"],
"Bhutan             不丹    ":["+0600","","辛布"],
"Cyprus             赛普勒斯":["+0200","","尼古西亚"],
"Georgia            乔治亚  ":["+0500","","第比利斯"],
"India              印度    ":["+0530","","新德里、孟买、加尔各答"],
"Iran               伊朗    ":["+0330","04 13|10 13","德黑兰"],
"Iraq               伊拉克  ":["+0300","04 13|10 13","巴格达"],
"Israel             以色列  ":["+0200","04F53|09F53","耶路撒冷"],
"Jordan             约旦    ":["+0200","","安曼"],
"Kuwait             科威特  ":["+0300","","科威特市"],
"Lebanon            黎巴嫩  ":["+0200","03L03|10L03","贝鲁特"],
"Maldives           马尔地夫":["+0500","","玛律"],
"Nepal              尼泊尔  ":["+0545","","加德满都"],
"Oman               阿曼    ":["+0400","","马斯喀特"],
"Pakistan           巴基斯坦":["+0500","","喀拉蚩、伊斯兰堡"],
"Qatar              卡达    ":["+0300","","杜哈"],
"Saudi Arabia       沙乌地阿拉伯":["+0300","","利雅德"],
"Sri Lanka          斯里兰卡":["+0600","","可伦坡"],
"Syria              叙利亚  ":["+0200","04 13|10 13","大马士革"],
"Tajikistan         塔吉克  ":["+0500","","杜桑贝"],
"Turkey             土耳其  ":["+0200","","伊斯坦堡"],
"Turkmenistan       土库曼  ":["+0500","","阿什哈巴德"],
"Uzbekistan         乌兹别克斯坦":["+0500","","塔什干"],
"Yemen              叶门    ":["+0300","","沙那"]
},
"North Europe       北欧": {   //----------------------------------------------
"Denmark            丹麦":["+0100","04F03|10L03","哥本哈根"],
"Finland            芬兰":["+0200","03L01|10L01","赫尔辛基"],
"Iceland            冰岛":["+0000","","雷克雅未克"],
"Norwegian          挪威":["+0100","","奥斯陆"],
"Sweden             瑞典":["+0100","03L01|10L01","斯德哥尔摩"]
},
"Eastern Europe     中欧、东欧": {   //----------------------------------------
"Armenia            亚美尼亚":["+0400","","叶里温"],
"Austria            奥地利  ":["+0100","03L01|10L01","维也纳"],
"Azerbaijan         亚塞拜然":["+0400","","巴库"],
"Czech              捷克    ":["+0100","","布拉格"],
"Estonia            爱沙尼亚":["+0200","","塔林"],
"Germany            德国    ":["+0100","03L01|10L01","柏林"],
"Hungarian          匈牙利  ":["+0100","","布达佩斯"],
"Kazakhstan(Almaty) 哈萨克  ":["+0600","","Almaty"],
"Kazakhstan(Aqtobe) 哈萨克  ":["+0500","","Aqtobe"],
"Kazakhstan(Aqtau)  哈萨克  ":["+0400","","Aqtau"],
"Kirghizia          吉尔吉斯":["+0500","","比斯凯克"],
"Latvia             拉脱维亚":["+0200","","里加"],
"Lithuania          立陶宛  ":["+0200","","维尔纽斯"],
"Moldova            摩尔多瓦":["+0200","","基希涅夫"],
"Poland             波兰    ":["+0100","","华沙"],
"Rumania            罗马尼亚":["+0200","","布加勒斯特"],
"Russia(Moscow)     俄罗斯  ":["+0300","03L03|10L03","莫斯科"],
"Russia(Volgograd)  俄罗斯  ":["+0300","03L03|10L03","伏尔哥格勒"],
"Slovakia           斯洛伐克":["+0100","","布拉提斯拉瓦"],
"Switzerland        瑞士    ":["+0100","","苏黎世"],
"Ukraine            乌克兰  ":["+0200","","基辅"],
"Ukraine(Simferopol)乌克兰  ":["+0300","","Simferopol"],
"Belarus            白俄罗斯":["+0200","03L03|10L03","明斯克"]
},
"Western Europe     西欧": {   //----------------------------------------------
"Belgium            比利时 ":["+0100","03L01|10L01","布鲁塞尔"],
"France             法国   ":["+0100","03L01|10L01","巴黎"],
"Ireland            爱尔兰 ":["+0000","03L01|10L01","都柏林"],
"Monaco             摩纳哥 ":["+0100","","摩纳哥市"],
"Netherlands        荷兰   ":["+0100","03L01|10L01","阿姆斯特丹"],
"Luxembourg         卢森堡 ":["+0100","03L01|10L01","卢森堡市"],
"United Kingdom     英国   ":["+0000","03L01|10L01","伦敦、爱丁堡"]
},
"South Europe       南欧": { //------------------------------------------------
"Albania            阿尔巴尼亚":["+0100","","地拉那"],
"Bulgaria           保加利亚":["+0200","","索菲亚"],
"Greece             希腊    ":["+0200","03L01|10L01","雅典"],
"Holy See           教廷    ":["+0100","","梵蒂冈"],
"Italy              义大利  ":["+0100","03L01|10L01","罗马"],
"Malta              马尔他  ":["+0100","","瓦勒他"],
"Portugal           葡萄牙  ":["+0000","03L01|10L01","里斯本"],
"San Marino         圣马利诺":["+0100","","圣马利诺"],
"Span               西班牙  ":["+0100","03L01|10L01","马德里"],
"Slovenia           斯洛维尼亚":["+0100","","卢布尔雅那"],
"Serbia(前南斯拉夫) 塞尔维亚":["+0100","","贝尔格勒"]
},
"North America      北美洲": {   //--------------------------------------------
"Canada(NST)        加拿大":["-0330","04F02|10L02","纽芬兰、St. John's,Goose Bay"],
"Canada(AST)        加拿大":["-0400","04F02|10L02","Pangnirtung, Glace Bay"],
"Canada(EST)        加拿大":["-0500","04F02|10L02","蒙特娄"],
"Canada(CST)        加拿大":["-0600","04F02|10L02","Swift Current, Regina, Rainy River"],
"Canada(MST)        加拿大":["-0700","04F02|10L02","Inuvik, Edmonton, Dawson Creek"],
"Canada(PST)        加拿大":["-0800","04F02|10L02","温哥华"],
"US(Eastern)        美国(东岸)":["-0500","04F02|10L02","纽约"],
"US(Indiana)        美国      ":["-0500","","印第安纳"],
"US(Central)        美国(中部)":["-0600","04F02|10L02","芝加哥"],
"US(Mountain)       美国(山区)":["-0700","04F02|10L02","丹佛"],
"US(Arizona)        美国      ":["-0700","","亚历桑那"],
"US(Pacific)        美国(西岸)":["-0800","04F02|10L02","旧金山、洛杉矶"],
"US(Alaska)         美国      ":["-0900","","朱诺"]
},
"South America      中南美洲": {   //------------------------------------------
"Argentina          阿根廷  ":["-0300","","布宜诺斯艾利斯"],
"Bahamas            巴哈马  ":["-0500","","拿索"],
"Belize             贝里斯  ":["-0600","","贝尔墨邦"],
"Bolivia            玻利维亚":["-0400","","拉巴斯"],
"Brazil(FST)        巴西    ":["-0200","10F03|02L03","Noronha"],
"Brazil(EST)        巴西    ":["-0300","10F03|02L03","里约热内卢、巴西利亚"],
"Brazil(WST)        巴西    ":["-0400","10F03|02L03","Cuiaba"],
"Brazil(AST)        巴西    ":["-0500","10F03|02L03","Porto Acre"],
"Chilean            智利    ":["-0500","10F03|03F03","Hanga Roa"],
"Chilean            智利    ":["-0300","10F03|03F03","圣地牙哥"],
"Colombia           哥伦比亚":["-0500","","波哥大"],
"Costa Rica         哥斯大黎加":["-0600","","圣约瑟"],
"Cuba               古巴    ":["-0500","04 13|10L03","哈瓦那"],
"Dominican          多明尼加":["-0400","","圣多明哥"],
"Ecuador            厄瓜多  ":["-0500","","基多"],
"El Salvador        萨尔瓦多":["-0600","","圣萨尔瓦多"],
"Falklands          福克兰群岛":["-0300","09F03|04F03","史坦利"],
"Guatemala          瓜地马拉":["-0600","","瓜地马拉城"],
"Haiti              海地    ":["-0500","","太子港"],
"Honduras           宏都拉斯":["-0600","","德古斯加巴"],
"Jamaica            牙买加  ":["-0500","","京斯敦"],
"Mexico(首都)       墨西哥  ":["-0600","","墨西哥城"],
"Mexico(Mazatlan)   墨西哥  ":["-0700","","Mazatlan"],
"Mexico(蒂娃娜)     墨西哥  ":["-0800","","蒂娃娜"],
"Nicaragua          尼加拉瓜":["-0500","","马纳瓜"],
"Panama             巴拿马  ":["-0500","","巴拿马市"],
"Paraguay           巴拉圭  ":["-0300","10F03|02L03","亚松森"],
"Peru               秘鲁    ":["-0500","","利马"],
"Trinidad & Tobago  千里达及托巴哥":["-0400","","西班牙港"],
"Uruguay            乌拉圭  ":["-0300","","蒙特维多"],
"Venezuela          委内瑞拉":["-0400","","卡拉卡斯"]
},
"Africa             非洲": {   //----------------------------------------------
"Algeria            阿尔及利亚":["+0100","","阿尔及尔"],
"Angola             安哥拉  ":["+0100","","鲁安达"],
"Benin              贝南    ":["+0100","","新港"],
"Botswana           波札那  ":["+0200","","嘉伯隆里"],
"Burundi            蒲隆地  ":["+0200","","布松布拉"],
"Cameroon           喀麦隆  ":["+0100","","雅恩德"],
"Cape Verde         维德角  ":["-0100","","培亚"],
"Central African    中非共和国":["+0100","","班基"],
"Chad               查德    ":["+0100","","恩加美纳"],
"Congo              刚果    ":["+0100","","布拉萨市"],
"Djibouti           吉布地  ":["+0300","","吉布地"],
"Egypt              埃及    ":["+0200","04L53|09L43","开罗"],
"Equatorial Guinea  赤道几内亚":["+0100","","马拉博"],
"Ethiopia           衣索比亚":["+0300","","阿迪斯阿贝巴"],
"Gabon              加彭    ":["+0100","","自由市"],
"Gambia             甘比亚  ":["+0000","","班竹"],
"Ghana              迦纳    ":["+0000","","阿克拉"],
"Guinea             几内亚  ":["+0000","","柯那克里"],
"Ivory Coast        象牙海岸":["+0000","","雅穆索戈"],
"Kenya              肯亚    ":["+0300","","奈洛比"],
"Lesotho            赖索托  ":["+0200","","马赛鲁"],
"Liberia            赖比瑞亚":["+0000","","蒙罗维亚"],
"Madagascar         马达加斯加":["+0300","","安塔那那利佛"],
"Malawi             马拉威  ":["+0200","","里朗威"],
"Mali               马利    ":["+0000","","巴马科"],
"Mauritania         茅利塔尼亚":["+0000","","诺克少"],
"Mauritius          模里西斯":["+0400","","路易士港"],
"Morocco            摩洛哥  ":["+0000","","卡萨布兰卡"],
"Mozambique         莫三比克":["+0200","","马布多"],
"Namibia            纳米比亚":["+0200","09F03|04F03","温吐克"],
"Niger              尼日    ":["+0100","","尼阿美"],
"Nigeria            奈及利亚":["+0100","","阿布札"],
"Rwanda             卢安达  ":["+0200","","吉佳利"],
"Sao Tome           圣多美  ":["+0000","","圣多美"],
"Senegal            塞内加尔":["+0000","","达卡"],
"Sierra Leone       狮子山国":["+0000","","自由城"],
"Somalia            索马利亚":["+0300","","摩加迪休"],
"South Africa       南非    ":["+0200","","普利托里亚"],
"Sudan              苏丹    ":["+0200","","卡土穆"],
"Tanzania           坦尚尼亚":["+0300","","杜笃玛"],
"Togo               多哥    ":["+0000","","洛梅"],
"Tunisia            突尼西亚":["+0100","","突尼斯"],
"Uganda             乌干达  ":["+0300","","坎帕拉"],
"Zaire              萨伊    ":["+0100","","金夏沙"],
"Zambia             尚比亚  ":["+0200","","路沙卡"],
"Zimbabwe           辛巴威  ":["+0200","","哈拉雷"]
},
"Oceania            大洋洲": { //----------------------------------------------
"Aus.(Adelaide)     澳大利亚  ":["+0930","10L03|03L03","阿德莱德"],
"Aus.(Brisbane)     澳大利亚  ":["+1000","10L03|03L03","布利斯班"],
"Aus.(Darwin)       澳大利亚  ":["+0930","10L03|03L03","达尔文"],
"Aus.(Hobart)       澳大利亚  ":["+1000","10L03|03L03","荷伯特"],
"Aus.(Perth)        澳大利亚  ":["+0800","10L03|03L03","伯斯"],
"Aus.(Sydney)       澳大利亚  ":["+1000","10L03|03L03","雪梨"],
"Eniwetok           安尼威托克岛":["-1200","","安尼威托克岛"],
"Fiji               斐济      ":["+1200","11F03|02L03","苏瓦"],
"Guam               关岛      ":["+1000","","阿加纳"],
"Hawaii(US)         夏威夷(美)":["-1000","","檀香山"],
//"Mariana Islands    塞班岛    ":["","","塞班岛"],
"Marshall Is.       马绍尔群岛":["+1200","","Majuro"],
"Midway Is.(US)     中途岛(美)":["-1100","","中途岛"],
"Nauru Rep.         诺鲁共和国":["+1200","","雅连"],
"New Calednia       新克里多尼亚":["+1100","","Noumea"],
"New Guined         新畿内亚  ":["+1000","","莫勒斯比港"],
"New Zealand        纽西兰    ":["+1300","10F03|04F63","奥克兰"],
"New Zealand(CHADT) 纽西兰    ":["+1345","10F03|04F63","Waitaing"],
"Solomon Is.        索罗门群岛":["+1100","","荷尼阿拉"],
"Tahiti             大溪地    ":["-1000","","大溪地"],
"Tonga              东加      ":["+1300","10F63|04F63","努瓜娄发"],
"Tuvalu             吐瓦鲁    ":["+1200","","富那富提"],
"Western Samoa      西萨摩亚  ":["-1100","","阿庇亚"],
"国际换日线                   ":["-1200","","国际换日线"]
}
};


/*****************************************************************************
                                      日期计算
*****************************************************************************/

//====================================== 返回农历 y年的总天数
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));
}

//====================================== 返回农历 y年闰月的天数
function leapDays(y) {
 if(leapMonth(y)) return( (lunarInfo[y-1899]&0xf)==0xf? 30: 29);
 else return(0);
}

//====================================== 返回农历 y年闰哪个月 1-12 , 没闰返回 0
function leapMonth(y) {
 var lm = lunarInfo[y-1900] & 0xf;
 return(lm==0xf?0:lm);
}

//====================================== 返回农历 y年m月的总天数

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -