/**
* 农历(阴历)万年历
* LunarCalendar
- * vervison : v0.1.0
+ * vervison : v0.1.4
* Github : https://github.com/zzyss86/LunarCalendar
* HomePage : http://www.tuijs.com/
* Author : JasonZhou
* 1890年的正小寒点:01-05 16:02:31,1890年为基准点
* @param {Number} y 公历年
* @param {Number} n 第几个节气,从0小寒起算
+ * 由于农历24节气交节时刻采用近似算法,可能存在少量误差(30分钟内)
*/
function getTerm(y,n) {
var offDate = new Date( ( 31556925974.7*(y-1890) + termInfo[n]*60000 ) + Date.UTC(1890,0,5,16,2,31) );
var year = inputDate.year;
var month = inputDate.month;
- var firstDate = new Date(year,month,0);
+ var firstDate = new Date(year,month,1);
var preMonthDays,preMonthData,nextMonthData;
var res = {
var preYear = month-1<0 ? year-1 : year;
var preMonth = month-1<0 ? 11 : month-1;
preMonthDays = getSolarMonthDays(preYear,preMonth);
- preMonthData = creatLenArr(preYear,preMonth+1,res.firstDay+1,preMonthDays-res.firstDay);
+ preMonthData = creatLenArr(preYear,preMonth+1,res.firstDay,preMonthDays-res.firstDay+1);
res.monthData = preMonthData.concat(res.monthData);
}
lunarToSolar : lunarToSolar,
calendar : calendar,
solarCalendar : solarCalendar,
- setWorktime : setWorktime
+ setWorktime : setWorktime,
+ getSolarMonthDays : getSolarMonthDays
};
if (typeof define === 'function'){