JS格式化现在与结束时间的时间差,计算时间差很不错的函数,收藏一下。
- /**
- *
- * @desc 格式化现在距${endTime}的剩余时间
- * @param {Date} endTime
- * @return {String}
- */
- function formatRemainTime(endTime) {
- var startDate = new Date(); //开始时间
- var endDate = new Date(endTime); //结束时间
- var t = endDate.getTime() - startDate.getTime(); //时间差
- var d = 0,
- h = 0,
- m = 0,
- s = 0;
- if (t >= 0) {
- d = Math.floor(t / 1000 / 3600 / 24);
- h = Math.floor(t / 1000 / 60 / 60 % 24);
- m = Math.floor(t / 1000 / 60 % 60);
- s = Math.floor(t / 1000 % 60);
- }
- return d + "天 " + h + "小时 " + m + "分钟 " + s + "秒";
- }
可以搭配settimeout做成倒计时。