日期格式化中,不足两位数补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
posted @ 2020-05-16 15:16  不要跟着我  阅读(7401)  评论(0编辑  收藏  举报