获取日期

// 获取日期
  // 如果要获取昨天的日期,num就是-1, 前天的就是-2,依次类推。str表示年月日间的分割方式。
  // 比如我要得到昨天的日期,用短横线‘-’连接。
  // var yesterday = getDay(-1, '-');
  // console.log(yesterday);
  getDay: function (num, str) {
    var today = new Date()
    var nowTime = today.getTime()
    var ms = 24 * 3600 * 1000 * num
    today.setTime(parseInt(nowTime + ms))
    var oYear = today.getFullYear()
    var oMoth = (today.getMonth() + 1).toString()
    if (oMoth.length <= 1) oMoth = '0' + oMoth
    var oDay = today.getDate().toString()
    if (oDay.length <= 1) oDay = '0' + oDay
    return oYear + str + oMoth + str + oDay
  },
  /**
   * 获取指定日期的周的第一天、月的第一天、季的第一天、年的第一天
   * @param date new Date()形式,或是自定义参数的new Date()
   * @returns 返回值为格式化的日期,yy-mm-dd
   */
  // 日期格式化,返回值形式为yy-mm-dd
  getFirstDay: function (param) {
    var date = new Date()
    if (!date || typeof (date) === 'string') {
      this.error('参数异常,请检查...')
    }
    if (param === 'week') {
      // 获取这周的周一
      var weekday = date.getDay() || 7 // 获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7
      date.setDate(date.getDate() - weekday + 1) // 往前算(weekday-1)天,年份、月份会自动变化
    } else if (param === 'month') {
       // 获取当月第一天
      date.setDate(1)
    }
    var y = date.getFullYear() // 年
    var m = date.getMonth() + 1 // 月
    var d = date.getDate() // 日
    if (m < 10) {
      m = '0' + m
    }
    if (d < 10) {
      d = '0' + d
    }
    return y + '-' + m + '-' + d
  },

你可能感兴趣的:(获取日期)