vue JS获取当前时间并格式化 ( 前端小细节,大进步 )


JS

// 获取并且格式化时间
    formatter (thistime, fmt) {
      let $this = new Date(thistime)
      let o = {
        'M+': $this.getMonth() + 1,
        'd+': $this.getDate(),
        'h+': $this.getHours(),
        'm+': $this.getMinutes(),
        's+': $this.getSeconds(),
        'q+': Math.floor(($this.getMonth() + 3) / 3),
        'S': $this.getMilliseconds()
      }
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, ($this.getFullYear() + '').substr(4 - RegExp.$1.length))
      }
      for (var k in o) {
        if (new RegExp('(' + k + ')').test(fmt)) {
          fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
        }
      }
      return fmt
    },
 
 
调用:
this.formatter(new Date(), 'yyyy-MM-dd hh:mm:ss')
 
 
// 可以输出年月日 加 时分秒,按需自取
getTodayCourse(){
      var myDate = new Date();
      //获取当前年
      var year = myDate.getFullYear();
      //获取当前月
      var month = myDate.getMonth() + 1;
      //获取当前日
      var date = myDate.getDate();
      var h = myDate.getHours();       //获取当前小时数(0-23)
      var m = myDate.getMinutes();     //获取当前分钟数(0-59)
      var s = myDate.getSeconds();
    
      console.log( year + '-' + this.p(month) + "-" + this.p(date) + " " + this.p(h) + ':' + this.p(m) + ":" + this.p(s) )

    },

    p(s) {
      return s < 10 ? '0' + s : s;
    },

 

 //往前推几天或者往后推几天, 往前推 是 - ,往后推是 +,转换出来是时间戳,毫秒级别的
    var time = new Date( myDate.setDate(myDate.getDate()+14) );

  

//时间戳转换为年月日

//获取当前年
      var year1 = time.getFullYear();
      //获取当前月
      var month1 = time.getMonth() + 1<10? 0 +(time.getMonth()+1):(time.getMonth()+1); //获取当前月份的日期,不足10补0
      //获取当前日
      var date1 = time.getDate()<10? 0 +time.getDate():time.getDate(); //获取当前几号,不足10补0

  

 
 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM