2020-05-13时间的转换(时空换换换)

2020-05-13  本文已影响0人  夏天的风2020
//1.时间的转换

    timeDefault() {
      //let date = new Date()
      let now = new Date()
      let Y = now.getFullYear()
      let M = now.getMonth() + 1
      let D = now.getDate()
      let h = now.getHours()
      let m = now.getMinutes()
      M < 10 ? M = "0" + M : M = M
      D < 10 ? D = "0" + D : D = D
      h < 10 ? h = "0" + h : h = h
      m < 10 ? m = "0" + m : m = m
      //let s1 = `${Y}-${M}-${D} ${h}:${m}:00`
      let s1 = `${Y}-${M}-${D}`
      return s1
    },
 // 计算当前日期的前七天
    timeDefault(){
      let now = new Date()
      let Q7 = new Date(now.getTime() - 3600 * 1000 * 24 * 7)

      let Y = now.getFullYear()
      let M = now.getMonth() + 1
      let D = now.getDate()
      M < 10 ? M = '0' + M : M = M
      D < 10 ? D = '0' + D : D = D

      let qY = Q7.getFullYear()
      let qM = Q7.getMonth() + 1
      let qD = Q7.getDate()
      qM < 10 ? qM = '0' + qM :qM = qM
      qD < 10 ? qD = '0' + qD : qD = qD

      let s1 = `${Y}-${M}-${D}`
      let s2 = `${qY}-${qM}-${qD}`
      
      console.log("当前日期打印")
      console.log(s1)
      //this.form.date = [s2,s1]
      this.form.begin_date = s1
      this.form.end_time = s2
      //return s1
    },
//获取当月的每个周一
   //参数d为某个日期的时间对象
  //参数m为月份
    getMondays(d,m){
      //let d = new Date()
      let month = d.getMonth()
      let mondays = []
      d.setDate(1) //设置当前月的第一天 ,返回的是毫秒数
      //获取本月的第一个星期一
      while(d.getDay() !== 1){
        console.log('进入while---d.getDay()')
        d.setDate(d.getDate() + 1)
      }
      //获取月中所有其他星期一
      while(d.getMonth() + 1 == Number(m)){
        console.log('d.getMonth() == Number(m)')
        mondays.push(d.getDate())
        d.setDate(d.getDate() + 7)
      }
      console.log("mondays获取到了么")
      console.log(mondays)
      return mondays
    },
// 时间戳转化成标准时间格式
getTime (time) {
      let now = new Date(time)
      let y = now.getFullYear()
      let m = now.getMonth() + 1
      m = m < 10 ? '0' + m : m
      let d = now.getDate()
      d = d < 10 ? '0' + d : d
      let hh = now.getHours()
      hh = hh < 10 ? '0' + hh : hh
      let mm = now.getMinutes()
      mm = mm < 10 ? '0' + mm : mm
      let ss = now.getSeconds()
      ss = ss < 10 ? '0' + ss : ss
      return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
    },
//当前时间是否在某个时间段之间
isnoticeTime (sTime, eTime) {
      if (!sTime || !eTime) return true
      let now = new Date().getTime()
      let sDate = new Date(sTime.replace(/-/g, '/'))
      let eDate = new Date(eTime.replace(/-/g, '/'))
      if (eDate.getTime() < now || sDate.getTime() > now) {
        return true
      } else {
        return false
      }
    },
//判断某时间是否距离当前时间半小时内
    compareTime (val) {
      if (!val) return false
      let now = new Date().getTime()
      if ((val + 30 * 60 * 1000) < now) {
        return false
      } else {
        return true
      }
    },
上一篇下一篇

猜你喜欢

热点阅读