update
[LunarCalendar.git] / lib / LunarCalendar.js
index 6f09156..a754f33 100644 (file)
@@ -1,7 +1,7 @@
 /**
  * 农历(阴历)万年历
  * 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'){