文章插图
这个请求并没有直接获取农历日期 , 而是用 JavaScript 计算的 , 我们可以看到这个请求里面的计算方法:
//====================================== 算出农历, 传入日期控件, 返回农历日期控件// 该控件属性有 .year .month .day .isLeap//sDObj = new Date(y,m,i+1); 当月1日日期function Lunar(objDate) { var i, leap = 0, temp = 0; var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate .getDate()) - Date.UTC(1900, 0, 31)) / 86400000; for (i = 1900; i < 2100 && offset > 0; i++) { temp = lYearDays(i); offset -= temp; } if (offset < 0) { offset += temp; i--; } 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;}
以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!
「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助:
- 十一月十四是什么星座-十一月一号是什么星座
- 88个星座图片-88个星座图片,故事,时间
- 7月30出生是什么星座 7月30星座
- 农历五月三十是什么星座-2001年农历五月三十是什么星座
- 10月2日什么星座-十二月2日是什么星座
- 12月10号什么星座-十月12号什么星座
- 十二星座叶罗丽-十二星座叶罗丽公主裙子
- 2022年属鸡人的幸运色是什么颜色 黄色提升财富
- 看完62岁日本妈妈的打扮,发现女人越老越优雅年轻的秘诀,值得学
- 2022年属虎人的幸运色是什么颜色 运势怎么样