js獲取某個時間段前多長時間


獲取當前時間

  function frontOneHour(fmt) {
      var currentTime = new Date(new Date().getTime())
      // console.log(currentTime) // Wed Jun 20 2018 16:12:12 GMT+0800 (中國標准時間)
      var o = {
        'M+': currentTime.getMonth() + 1, // 月份
        'd+': currentTime.getDate(), //
        'h+': currentTime.getHours(), // 小時
        'm+': currentTime.getMinutes(), //
        's+': currentTime.getSeconds(), //
        'q+': Math.floor((currentTime.getMonth() + 3) / 3), // 季度
        'S': currentTime.getMilliseconds() // 毫秒
      }
      if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (currentTime.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
    }

    console.log(frontOneHour('yyyy-MM-dd hh:mm:ss')) // "2020-12-217 16:43:03"
 

獲取當前時間多長時間之前與多長時間之后

function add0(m) {
      return m < 10 ? '0' + m : m
    }
    //時間戳轉化成時間格式
    function timeFormat(timestamp) {
      //timestamp是整數,否則要parseInt轉換,不會出現少個0的情況
      var time = new Date(timestamp);
      var year = time.getFullYear();
      var month = time.getMonth() + 1;
      var date = time.getDate();
      var hours = time.getHours();
      var minutes = time.getMinutes();
      var seconds = time.getSeconds();
      return year + '-' + add0(month) + '-' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(
      seconds);
    }



    // 一、當前時間的前一個小時
    var beforeTime = (new Date().getTime() - 1 * 60 * 10 * 1000);
    console.log('10分鍾之前的時間戳:' + beforeTime);
    var endTime = (new Date().getTime() + 1 * 60 * 20 * 1000);
    console.log('-------------------20分鍾后時間戳轉年月日時分秒' + timeFormat(endTime))
    console.log('-------------------10分鍾前時間戳轉年月日時分秒' + timeFormat(beforeTime))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM