if(m==1 && (i+1)==term2) cY=cyclical(y-1900+36);
//依节气月柱, 以「节」为界
if((i+1)==firstNode) cM = cyclical((y-1900)*12+m+13);
//日柱
cD = cyclical(dayCyclical+i);
this[i] = new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],
lY, lM, lD++, lL,
cY ,cM, cD );
}
//节气
tmp1=sTerm(y,m*2)-1;
tmp2=sTerm(y,m*2+1)-1;
this[tmp1].solarTerms = solarTerm[m*2];
this[tmp2].solarTerms = solarTerm[m*2+1];
//if(m==3) this[tmp1].color = ‘red’; //清明颜色
//国历节日
for(i in sFtv)
if(sFtv[i].match(/^(\d{2})(\d{2})([\s*])(.+)/))if(Number(RegExp.1)==(m+1)) {
this[Number(RegExp.2)−1].solarFestival1+=RegExp.4;
//if(RegExp.3==′∗′)this[Number(RegExp.2)-1].color = ‘red’;
}
//月周节日
for(i in wFtv)
if(wFtv[i].match(/^(\d{2})(\d)(\d)([\s*])(.+)/))if(Number(RegExp.1)==(m+1)) {
tmp1=Number(RegExp.2);tmp2=Number(RegExp.3);
if(tmp1<5)
this[((this.firstWeek>tmp2)?7:0) + 7*(tmp1-1) + tmp2 -
this.firstWeek].solarFestival2 += RegExp.5;
else {
tmp1 -= 5;
tmp3 = (this.firstWeek+this.length-1)%7; //当月最后一天星期?
this[this.length - tmp3 - 7*tmp1 + tmp2 - (tmp2>tmp3?7:0) -
1 ].solarFestival2 += RegExp.5;
}
}
//农历节日
精通 CSS+DIV 网页样式与布局 167
最新推荐文章于 2026-07-05 23:22:44 发布
本文介绍了一种用于计算特定日期并标记节日的算法。该算法涵盖了节气、日历和节日的计算逻辑,包括国历和农历节日的标记方法。通过对月份、日期和星期的计算,能够准确地为每个月的日历添加相应的节日信息。
342

被折叠的 条评论
为什么被折叠?



