//定义24节气
Calendar.solarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋", "处暑","白露","秋分","寒露","霜降", "立冬","小雪","大雪","冬至")
//定义阴历节日
Calendar.lFtv = new Array("0101*春节","0115 元宵节", "0505 端午节","0707 七夕情人节","0715 中元节","0815 中秋节","0909 重阳节","1208 腊八节","1224 小年","1230*除夕")
//定义阳历节日
Calendar.sFtv = new Array("0101*元旦","0214 情人节","0308 妇女节","0312 植树节","0315 消费者权益日","0401 愚人节","0501 劳动节","0504 青年节","0512 护士节","0601 儿童节","0929 吴潇的生日","0701 建党节 香港回归纪念","0801 建军节","0808 父亲节","0909 毛席逝世纪念","0910 教师节","0928 孔子诞辰","1001*国庆节","1006 老人节","1024 联合国日","1112 孙中山诞辰","1220 澳门回归纪念","1225 圣诞节","1226 毛席诞辰")
//定义阴历日期对象
/*
完成阴历日期类型对象的定义
算出农历, 传入日期传回农历日期物件
该物件属性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
*/
function DateLunar(objDate) {
var i, leap=0, temp=0
var baseDate = new Date(1900,0,31)
var offset = (objDate - baseDate)/86400000
this.objDate = objDate
this.dayCyl = offset + 40
this.monCyl = 14
for(i=1900i<2050 &&offset>0i++) {
temp = this.lYearDays(i)
offset -= temp
this.monCyl += 12
}
if(offset<0) {
offset += temp
i--
this.monCyl -= 12
}
this.year = i
this.yearCyl = i-1864
leap = this.leapMonth(i) //闰哪个月
this.isLeap = false
for(i=1i<13 &&offset>0i++) {
//闰月
if(leap>0 &&i==(leap+1) &&this.isLeap==false){
--i
this.isLeap = true
temp = this.leapDays(this.year)
} else {
temp = this.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
}
DateLunar.prototype.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)
DateLunar.prototype.Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")
DateLunar.prototype.Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸")
DateLunar.prototype.Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥")
//==== 传回农历 y年的总天数
DateLunar.prototype.lYearDays = function (y){
//alert("y = " + y)
var i, sum = 348
for(i=0x8000i>0x8i>>=1) sum += (this.lunarInfo[y-1900] &i)? 1: 0
return(sum + this.leapDays(y))
}
//==== 传回农历 y年闰月的天数
DateLunar.prototype.leapDays = function (y){
if(this.leapMonth(y))
return((this.lunarInfo[y-1900] &0x10000)? 30: 29)
else return(0)
}
//==== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
DateLunar.prototype.leapMonth = function (y){
return(this.lunarInfo[y-1900] &0xf)
}
//==== 传回农历 y年m月的总天数
DateLunar.prototype.monthDays = function (y,m) {
return((this.lunarInfo[y-1900] &(0x10000>>m))? 30: 29 )
}
//==== 传入 offset 传回干支, 0=甲子
DateLunar.prototype.cyclical = function () {
//var num = this.objDate.getYear() -1900 + 36
var num = this.year -1900 + 36
return(this.Gan[num%10]+ this.Zhi[num%12])
}
/** Returns the month of the day to chinese description.......... */
DateLunar.prototype.chinaDate = function () {
var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十')
var nStr2 = new Array('初','十','廿','卅',' ')
var lunarMonth = this.month
var lunarday = this.day
var s
if (lunarMonth>10){s = '十'+nStr1[lunarMonth-10]} else {s = nStr1[lunarMonth]} s += '月'
switch (lunarday) {
case 10:s += '初十'break
case 20:s += '二十'break
case 30:s += '三十'break
default:s += nStr2[Math.floor(lunarday/10)]s += nStr1[lunarday%10]
}
return(s)
}
DateLunar.prototype.print = function () {
var cl = '<font color="green" STYLE="font-size:9pt">阴历:'
//农历BB'+(cld[d].isLeap?'闰 ':' ')+cld[d].lMonth+' 月 '+cld[d].lDay+' 日
var tt = this.cyclical()+'年 '+this.chinaDate()
return(cl+tt+'</font>')
}
//继承日期对象构件,实现阴历日期的算法和节假日的获取算法
Date.prototype.getDateLunar = function() {
var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0)
return new DateLunar(d)
}
Date.prototype.DateLunarPrint = function() {
var DateLunar = this.getDateLunar()
return DateLunar.print()
}
Date.prototype.FestivalPrint = function() {
var objDate = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0)
var objDateLunar = this.getDateLunar()
var iYear = objDate.getYear()
var iMonth = objDate.getMonth()
var iDate = objDate.getDate()
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 = Calendar.solarTerm
var lFtv = Calendar.lFtv
var sFtv =Calendar.sFtv
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)-objDateLunar.month
tmp2=Number(RegExp.$2)-objDateLunar.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)-(iMonth+1)
tmp2=Number(RegExp.$2)-iDate
if(tmp1==0 &&tmp2==0) solarFestival = RegExp.$4
}
//节气
tmp1 = new Date((31556925974.7*(iYear-1900)+sTermInfo[iMonth*2+1]*60000)+Date.UTC(1900,0,6,2,5))
tmp2 = tmp1.getUTCDate()
if (tmp2==iDate) solarTerms = solarTerm[iMonth*2+1]
tmp1 = new Date((31556925974.7*(iYear-1900)+sTermInfo[iMonth*2]*60000)+Date.UTC(1900,0,6,2,5))
tmp2= tmp1.getUTCDate()
if (tmp2==iDate) solarTerms = solarTerm[iMonth*2]
if(solarTerms == '' &&solarFestival == '' &&lunarFestival == '')
festival = ''
else
festival = '<br><b>今天是:'+solarTerms + ' ' + solarFestival + ' ' + lunarFestival+'</b>'
var cl = '<font color="#FF33FF" STYLE="font-size:9pt">'
return(cl+festival+'</font>')
}
calendar.js函数的修改 重写Calendar.dayMouseOver函数
Calendar.dayMouseOver = function(ev) {
var el = Calendar.getElement(ev)
if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
return false
}
if (el.ttip) {
if (el.ttip.substr(0, 1) == "_") {
//-----------------------------------
el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1)
//add chinese DateLunar Print..
el.ttip = el.ttip + "<br>"+ el.caldate.DateLunarPrint()
//add print out all festivals the calender defined.
el.ttip = el.ttip + el.caldate.FestivalPrint()
}
el.calendar.tooltips.innerHTML = el.ttip
}
if (el.navtype != 300) {
Calendar.addClass(el, "hilite")
if (el.caldate) {
Calendar.addClass(el.parentNode, "rowhilite")
}
}
return Calendar.stopEvent(ev
取数作比较
情人节是西方的传统节日之一,现已成为欧美各国青年人喜爱的节日。关于情人节的由来你知道吗?下面是我整理的情人节的由来 传说故事 及习俗,欢迎大家阅读分享借鉴。
更多情人节相关内容推荐↓↓↓
情人节搞笑心情说说100句
2022情人节发红包数字含义
2022情人节有多少个分别是哪些
2022年情人节送男朋友什么礼物好
情人节的由来传说故事
传说一
在古罗马时期,二月十四日是为表示对约娜的尊敬而设的节日。约娜是罗马众神的皇后,罗马人同时将她尊奉为妇女和婚姻之神。接下来的二月十五日则被称为“卢帕撒拉节”,是用来对约娜治下的其他众神表示尊敬的节日。
在古罗马,年轻人和少女的生活是被严格分开的。然而,在卢帕撒拉节,小伙子们可以选择一个自己心爱的姑娘的名字刻在花瓶上。这样,过节的时候,小伙子就可以与自己选择的姑娘一起跳舞,庆祝节日。如果被选中的姑娘也对小伙子有意的话,他们便可一直 配对 ,而且最终他们会坠入爱河并一起步入教堂结婚。后人为此而将每年的二月十四日定为情人节。
传说二
情人节在英语里的叫法是St.Valentine'sDay(原意为:“圣瓦伦丁节”)。从字面上来看,很难看出中西方叫法之间有什么联系。这里面隐藏着一个动人的故事。公元三世纪时,古罗马有一位暴君叫克劳多斯(Claudius)。当时,古罗马内外战争频仍,为了补足兵员,暴君下令:凡是一定年龄的男子,都必须进入军队为国家效劳。自此,丈夫离开妻子,少年离开恋人,整个罗马笼罩在绵长的相思中。然而,暴政禁止不了爱情。离暴君的宫殿不远,有一座非常漂亮的神庙。修士瓦沦丁(Valentine)就住在这里。罗马人非常崇敬他,男女老幼,不论贫富贵贱,总会群集在他的周围,在祭坛的熊熊圣火前,聆听瓦沦丁的祈祷。
古罗马的战事一直连绵不断,暴君克劳多斯征召了大批公民前往战场,人们怨声载道。男人们不愿意离开家庭,小伙子们不忍与情人分开。克劳多斯暴跳如雷,他传令人们不许举行婚礼,甚至连所有已订了婚的也马上要解除婚约。许多年轻人就这样告别爱人,悲愤地走向战场。年轻的姑娘们也由于失去爱侣,抑郁神伤。
瓦伦丁对暴君的虐行感到非常难过。当一对情侣来到神庙请求他的帮助时,瓦伦帝尼在神圣的祭坛前为它们悄悄地举行了婚礼。人们一传十,十传百,很多人来到这里,在瓦沦丁的帮助下结成伴侣。消息终于传进了宫殿,传到了暴君的耳里。克劳多斯又一次暴跳如雷,他命令士兵们冲进神庙,将瓦沦丁从一对正在举行婚礼的新人身旁拖走,投入地牢。人们苦苦哀求暴君的劾免,但都徒劳而返。瓦沦丁终于在地牢里受尽折磨而死。
悲伤的朋友们将他安葬于圣普拉教堂。那一天是2月14日,那一年是公元270年。
传说三
传说中瓦伦丁是最早的Christian 之一,那个时代做一名Christian 意味着危险和死亡。为掩护其他殉教者,瓦沦丁被抓住,投入了监牢。在那里他治愈了典狱长女儿失明的双眼。当暴君听到着一奇迹时,他感到非常害怕,于是将瓦沦丁斩首示众。据传说,在行刑的那一天早晨,瓦沦丁给典狱长的女儿写了一封情意绵绵的告别信,落款是:FromyourValentine(寄自你的瓦伦丁)。当天,盲女在他墓前种了一棵开红花的杏树,以寄托自己的情思,这一天就是2月14日。
自此以后, Christianity 便把2月14日定为情人节。
情人节有哪些习俗
在情人节这天人们有赠送 贺卡 和玫瑰花,吃巧克力的习俗。
情人节现在是在全世界都流行的节日,在这个节日的习俗中,鲜花和巧克力是庆祝时必不可少的。一般的情况下是男性送给女性这些礼物,用来表达对爱人用情专一、情感炙热。在西方的神话里玫瑰是爱神的代表,代表着爱情,是情人节最应景的花朵。
玫瑰有不同颜色,代表不一样的寓意,赠送的朵数也有不一样的说法。常见的1朵玫瑰代表“我的心中只有你 ONLY YOU”,11朵玫瑰代表“一生一世只爱你一个”,99朵玫瑰象征“天长地久”。
红色的玫瑰是说“热恋”,感情正好的情侣大多是选择这个颜色,而黄色的玫瑰却是“道歉”的意思,若是在最近有想要道歉的朋友,使用这个颜色的玫瑰赠送,传达自己的意思也是很好的选择。
另外巧克力也是情人节必备的礼物,使用甜蜜又带有些苦涩的巧克力作为礼物送给爱人非常合适,巧克力精致的包装也是这个节日的一大亮点。巧克力在情人节礼物中地位与玫瑰花不分伯仲,在玛雅 文化 里,巧克力还被视为具有催情的神秘特质。
每个月的情人节
“1月14日指的 日记 情人节”
“2月14日指的是传统情人节”
“3月14日指的是白色情人节”
“4月14日指的是黑色情人节”
“5月14日指的是玫瑰情人节”
“6月14日指的是亲亲情人节”
“7月14日指的是银色情人节”
“8月14日指的是绿色情人节”
“9月14日指的是相片情人节”
“10月14日指的是葡萄酒情人节”
“11月14日指的是电影情人节”
“12月14日指的是拥抱情人节”
情人节的由来传说故事及习俗相关 文章 :
★ 情人节的起源和习俗
★ 情人节的传统习俗有哪些
★ 西方情人节送礼
★ 情人节的来源是什么
★ 关于情人节的说说大全
★ 关于情人节的起源
★ 2022情人节有多少个分别是哪些
★ 情人节最浪漫的话语
★ 关于浪漫情人节唯美句子合集
var _hmt = _hmt || [](function() { var hm = document.createElement("script") hm.src = "https://hm.baidu.com/hm.js?6732713c8049618d4dd9c9b08bf57682" var s = document.getElementsByTagName("script")[0] s.parentNode.insertBefore(hm, s)})()