formatRemainTime.js 684 B

123456789101112131415161718192021222324
  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. };
  23. module.exports = formatRemainTime;