JS格式化现在与结束时间的时间差

JS格式化现在与结束时间的时间差,计算时间差很不错的函数,收藏一下。

  1. /**
  2.  * 
  3.  * @desc   格式化现在距${endTime}的剩余时间
  4.  * @param  {Date} endTime  
  5.  * @return {String}
  6.  */
  7. function formatRemainTime(endTime) {
  8.     var startDate = new Date(); //开始时间
  9.     var endDate = new Date(endTime); //结束时间
  10.     var t = endDate.getTime() - startDate.getTime(); //时间差
  11.     var d = 0,
  12.         h = 0,
  13.         m = 0,
  14.         s = 0;
  15.     if (t >= 0) {
  16.         d = Math.floor(t / 1000 / 3600 / 24);
  17.         h = Math.floor(t / 1000 / 60 / 60 % 24);
  18.         m = Math.floor(t / 1000 / 60 % 60);
  19.         s = Math.floor(t / 1000 % 60);
  20.     }
  21.     return d + "天 " + h + "小时 " + m + "分钟 " + s + "秒";
  22. }

可以搭配settimeout做成倒计时。

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!