js倒计时天时分秒

倒计时实现

1 获取当前的时间戳
2 获取截止日期的时间戳
3 截止日期时间戳减去当前日期时间戳转换成天时分秒 通过定时器实现每秒更新

  1. 清除定时器
  2. 判断时间段

代码

// 1. 获取当前时间戳
var  time1 = new Date().getTime();
console.log("当前时间戳 :",time1)
 let time2 = Date.parse(new Date("2019-11-11 00:00:00"));
console.log("2019-11-11 00:00:00的时间戳为 :",time2)
// 2.  2019-11-11 00:00:00的时间戳为 : 1573401600000
// 3. 截止日期时间戳减去当前日期时间戳转换成天时分秒 使用定时器每秒获取
  let timer = setInterval(() => {
          let times = new Date().getTime();
          let remain = 1573401600000 - times;
          let days = parseInt(remain / (1000 * 60 * 60 * 24));
          let hours = parseInt((remain % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
          let minutes = parseInt((remain % (1000 * 60 * 60)) / (1000 * 60));
          let seconds = parseInt((remain % (1000 * 60)) / 1000);
          let str = "还有"+days+"天"+ hours+"小时"+ minutes+"分钟"+seconds+"秒"+"就是光棍节了 !"
          console.log(str)
        }, 1000);

// 4. 清除定时器 
 clearInterval(timer);
// 5. 判断时间段
 // 例如时间从 2019.1.1 - 2019.11.1 
// 2019-11-11 00:00:00的时间戳为 : 1573401600000
// 2019-1-1 00:00:00的时间戳为 :     1546272000000
  var  time1 = new Date().getTime();
   if (time1 >= 1546272000000 && time1 <= 1573401600000) {
          console.log("当前时间段在2019.1.1 - 2019.11.1之间")
     }

获取当前日期

     var date = new Date();
        // 获取当前月份
        var month = date.getMonth() + 1;
       // 对月份进行处理,1-9月在前面添加“0”
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }

        // 获取当前是几号
        var day = date.getDate();
        // 对天进行处理,1-9号在前面添加“0”
        if (day >= 0 && day <= 9) {
            day = "0" + day;
        }
        console.log(date.getFullYear() +"-" + month +"-" + day)

欢迎指正纠错 ~

你可能感兴趣的:(js倒计时天时分秒)