日期和时间

139 阅读1分钟
  • 格式化日期 年月日
      console.log(date.getFullYear());
      console.log(date.getDate());
      console.log(date.getDay()); //  周日是0
      console.log(date.getMonth() + 1);
      var year = date.getFullYear();
      var month = date.getMonth() + 1;
      var dates = date.getDate();
      var arr = [
        "星期日",
        "星期一",
        "星期二",
        "星期三",
        "星期四",
        "星期五",
        "星期六",
      ];
      var days = date.getDay();
      console.log(
        "今天是" + year + "年" + month + "月" + dates + "日 " + arr[days]
      );
  • 封装一个函数,返回当前时分秒
      function getTime() {
        var time = new Date();
        var h = time.getHours();
        h = h < 10 ? "0" + h : h;
        var m = time.getMinutes();
        m = m < 10 ? "0" + m : m;
        var s = time.getSeconds();
        s = s < 10 ? "0" + s : s;
        return h + ":" + m + ":" + s;
      }
      console.log(getTime());
  • 获得Date总的毫秒数(时间戳),距离1970年1月1号过了多少毫秒
      //获得Date总的毫秒数(时间戳)  不是当前时间的毫秒数
      //   1.  通过valueOf()  getTime()
      var date = new Date();
      console.log(date.valueOf());
      console.log(date.getTime());

      //   2.  简单写法
      var date1 = +new Date();
      console.log(date1);

      //  3. 新增写法  html5新增的
      console.log(Date.now());
  • 倒计时效果
      //   d = parseInt(总秒数 / 60 / 60 / 24);
      //   h = parseInt((总秒数 / 60 / 60) % 24);
      //   m = parseInt(总秒数 / 60 % 60);
      //   s = parseInt(总秒数 % 60);
      function countDown(time) {
        var nowTime = Date.now(); // 现在时间总的毫秒数
        var inputTime = +new Date(time); // 用户输入时间总的毫秒数
        var times = (inputTime - nowTime) / 1000; // 剩余时间总秒数
        var d = parseInt(times / 60 / 60 / 24);
        d = d < 10 ? "0" + d : d;
        var h = parseInt((times / 60 / 60) % 24);
        h = h < 10 ? "0" + h : h;
        var m = parseInt((times / 60) % 60);
        m = m < 10 ? "0" + m : m;
        var s = parseInt(times % 60);
        s = s < 10 ? "0" + s : s;
        return "剩余" + d + "天" + h + "时" + m + "分" + s + "秒";
      }
      console.log(countDown("2022-07-22 17:00:00"));