code: function (year, month) {
  
  		var date = year;
  		if (year instanceof Date) {
  			month = year.getMonth();
  			year = year.getFullYear();
  		} else {
  			if (year) {
  				checkYearIsValid(year);
  			}
  			if (month) {
  				checkMonthIsValid(month);
  				month -= 1;
  			}
  			date = new Date();
  			if (year) {
  				date.setYear(year);
  			}
  			if (month) {
  				date.setMonth(month);
  			}
  		}
  		date.setDate(1); // 月历固定每个月1号
  		var weekDay = date.getDay();
  
  		var days = 0,
  			result = [],
  			monthDays = getMonthDays(year, month);
  
  		while (true) {
  			if (days >= monthDays) break;
  			let week = [null, null, null, null, null, null, null];
  			for (let i = weekDay; i < 7; i++) {
  				if (++days <= monthDays) {
  					week[i] = days;
  				} else {
  					break;
  				}
  			}
  			weekDay = 0;
  			result.push(week);
  		}
  
  		return result;
  	}
docs: 得到一定时间内的日历（公历表示，农历暂时不考虑）
  得到一个二维表格，每行为7 第一天之前留空，最后剩余留空
  
  示例效果如下：
  [ [null, null, 1, 2, 3, 4, 5],
  [6, 7, 8, 9, 10, 11, 12],
  [13, 14, 15, 16, 17, 18, 19],
  [20, 21, 22, 23, 24, 25, 26],
  [27, 28, 29, 30, null, null, null] ]
  
  本函数只有两种重载：
  1 参数指定：year，month，得到 year 年 month 月的月历
  2 无参，得到当前月的月历