核心提示:this.year = i;leap = leapMonth(i); //闰哪个月 this.isLeap = false;for (i = 1; i13offset0; i++) {//闰月 if ...
this.year = i;
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 (offset == 0 && leap > 0 && i == leap + 1) if (this.isLeap) {
this.isLeap = false;
} else {
this.isLeap = true;–i;
}
if (offset < 0) {
offset += temp;–i;
}
this.month = i;
this.day = offset + 1;
}
//==============================传回国历 y 年某 m+1 月的天数
function solarDays(y, m) {
if (m == 1) return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28);
else return (solarMonth[m]);
}
//============================== 传入 offset 传回干支, 0=甲子
function cyclical(num) {
return (Gan[num % 10] + Zhi[num % 12]);
}
//============================== 月历属性
function


