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