formatPassTime.js 709 B

12345678910111213141516171819202122
  1. /**
  2. * @desc 格式化${startTime}距现在的已过时间
  3. * @param {Date} startTime
  4. * @return {String}
  5. */
  6. function formatPassTime(startTime) {
  7. var currentTime = Date.parse(new Date()),
  8. time = currentTime - startTime,
  9. day = parseInt(time / (1000 * 60 * 60 * 24)),
  10. hour = parseInt(time / (1000 * 60 * 60)),
  11. min = parseInt(time / (1000 * 60)),
  12. month = parseInt(day / 30),
  13. year = parseInt(month / 12);
  14. if (year) return year + "年前"
  15. if (month) return month + "个月前"
  16. if (day) return day + "天前"
  17. if (hour) return hour + "小时前"
  18. if (min) return min + "分钟前"
  19. else return '刚刚'
  20. }
  21. module.exports = formatPassTime