利用Date日期对象实现倒计时效果

265 阅读1分钟

实现效果:

案例分析

  1. 核心算法:输入的时间减去现在的时间就是剩余的时间,即倒计时,但是不能拿着时分秒相减,比如05分减去25分,结果会是负数的。
  2. 用时间戳来做。用户输入时间总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。
  3. 把剩余时间的毫秒数转换为天、时、分、秒(时间戳转换为时分秒) 转换公式如下:
  • d = perseInt(总秒数/60/60/24); // 计算天数
  • h = perseInt(总秒数/60/60%24); // 计算小时
  • m = perseInt(总秒数/60%60); // 计算分数
  • s = perseInt(总秒数%60); // 计算当前秒数