code: function getWhatMonth (date, month, day) {
    var monthOffset = month && !isNaN(month) ? month : 0
    date = toStringDate(date)
    if (baseExports.isDate(date)) {
      if (day || !isNaN(day)) {
        if (day === STRING_FIRST) {
          return new Date(_dateFullYear(date), _dateMonth(date) + monthOffset, 1)
        } else if (day === STRING_LAST) {
          return new Date(getDateTime(getWhatMonth(date, monthOffset + 1, STRING_FIRST)) - 1)
        } else {
          date.setDate(day)
        }
      }
      if (monthOffset) {
        date.setMonth(_dateMonth(date) + monthOffset)
      }
    }
    return date
  }
docs: 返回前几月或后几月的日期
  
  @param {Date} date 日期或数字
  @param {Number} month 月(默认当前月)、前几个月、后几个月
  @param {Number/String} day 获取哪天(null默认当前天)、月初(first)、月末(last)、指定天数(数值)
  @return {Date}