common.js

作者: 无疆wj | 来源:发表于2019-04-01 10:42 被阅读0次
export default {
  // 获取日期
  // 如果要获取昨天的日期,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 + '').length === 1) {
      m = '0' + m
    }
    if ((d + '').length === 1) {
      d = '0' + d
    }
    return y + '-' + m + '-' + d
  },
  // 比较两个日期的大小contrastDate('2015-10-10', '2015-10-11');
  contrastDate: function (date1, date2) {
    var oDate1 = new Date(date1)
    var oDate2 = new Date(date2)
    if (oDate1.getTime() > oDate2.getTime()) {
      console.log('第一个大')
      return false
    } else {
      console.log('第二个大')
      return true
    }
  },
// 时间格式化
  dateFormatting: (time) => {
    if (!time || time === '0') {
      return ''
    }
    time = time * 1000
    var d = new Date(time - 0)
    var year = d.getFullYear()
    var month = d.getMonth() + 1
    var date = d.getDate()
    var hour = d.getHours()
    var minute = d.getMinutes()
    var second = d.getSeconds()
    if (month.length === 1) {
      month = '0' + month
    }
    if (date.length === 1) {
      date = '0' + date
    }
    if ((minute + '').length === 1) {
      minute = '0' + minute
    }
    if (second.length === 1) {
      second = '0' + second
    }
    return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second
  },

}

相关文章

网友评论

      本文标题:common.js

      本文链接:https://www.haomeiwen.com/subject/hemmbqtx.html