日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

將字符串轉換成時間戳,yyyymmss到yyyy-mm-dd ,之后從時間戳轉換成時間格式字符串

作者:沙漠藍色披頭 更新時間: 2022-01-17 編程語言

按天算

     let commonForDay = 20210115

      if (this.newFtpConfig.fileNameAddRule === '1') {//按天
        var dateString = commonForDay;
        var pattern = /(\d{4})(\d{2})(\d{2})/;
        var formatedDate = dateString.replace(pattern, '$1-$2-$3');
        var date = new Date(formatedDate);
        var values = date.valueOf();//將時間轉換成時間戳
        var totalValues = values + 24 * 60 * 60 * 1000 //生成最終的時間戳
        var date1 = new Date(totalValues)
        let times = this.formatDate(date1, 'yyyy-MM-dd')//按照格式轉換成時間字符串
        let theLastTime = times.split('-').join('')//去除‘-’并生成新的字符串
        this.newFtpConfig.nextFileName = theLastTime

      } else if (this.newFtpConfig.fileNameAddRule === '2') {//按周

        var endForWeek = commonForDay.substr(4, 2)
        if (endForWeek < '52') {
          var intValue = parseInt(endForWeek)
          var lastValue = intValue + 1
          if (lastValue < 10) {
            lastValue = '0' + lastValue
          }
          this.newFtpConfig.nextFileName = startForDay + lastValue
        }else if (endForWeek === '52') {
         var childweek = commonForDay.substr(0,4)
         var lastweek = parseInt(childweek) + 1
          this.newFtpConfig.nextFileName = lastweek + '01'
        }

      }
      
    formatDate (date, fmt) {
      if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
      }
      let o = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
      };

      // 遍歷這個對象
      for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
          // console.log(`${k}`)
          console.log(RegExp.$1)
          let str = o[k] + '';
          fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));

        }
      }
      function padLeftZero (str) {
        return ('00' + str).substr(str.length);
      }
      return fmt;
    },


另一種實現:

var dateTime = new Date('2021-02-28')
dateTime = dateTime.setDate(dateTime.getDate()+1)
dateTime = new Date(dateTime);
console.log(dateTime.toLocaleDateString())

原文鏈接:https://blog.csdn.net/u013075460/article/details/119615046

欄目分類
最近更新