日期格式化中,不足兩位數補0的方法


1、第一種是我們現在最常用的方法  


formatTime() {
      let date = new Date(times);
      let year = date.getFullYear();
      let month = date.getMonth() + 1;
      let day = date.getDate();
      let hour = date.getHours();
      let minute = date.getMinutes();
      let second = date.getSeconds();
      month = month > 10 ? month : "0" + month;
      day = day > 10 ? day : "0" + day;
      hour = hour > 10 ? hour : "0" + hour;
      minute = minute > 10 ? minute : "0" + minute;
      second = second > 10 ? second : "0" + second;
      return `${year}年${month}月${day}日 ${hour}:${minute}:${second}`;
    }

2、新的ES語法可以使用 padstart/padEnd 來添加

      let date = new Date()
      let month = date.getMonth() + 1
      month = month + ""   // 先將其轉化成字符串
      month = month.padStart(2,"0")  // 第一個參數是最大位數為2位,第二個參數是用 "0" 來補全前面缺少的位數
      
      // padStart 是添加到頭部,padEnd()就是添加到尾部

3、利用String.protorype.slice()也可以添加,參數為開始截取的位置。為負數的話就從后邊往前面數,-1就是最后一個,-2就永遠只截取最后兩個,這樣也很方便的去添加 0 了。

      let a = 9
      let newA = ("012340" + a).slice(-2)  // 打印 09


免責聲明!

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



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