util.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const formatTime = date => {
  2. const year = date.getFullYear()
  3. const month = date.getMonth() + 1
  4. const day = date.getDate()
  5. const hour = date.getHours()
  6. const minute = date.getMinutes()
  7. const second = date.getSeconds()
  8. return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
  9. }
  10. const formatNumber = n => {
  11. n = n.toString()
  12. return n[1] ? n : '0' + n
  13. }
  14. // 计算时间差
  15. const handleDate = function (date) {
  16. var now = new Date().getTime()
  17. var diffValue = now - date.getTime()
  18. if (diffValue < 0) {
  19. console.log("时间不同步")
  20. return "刚刚"
  21. }
  22. var result = ""
  23. var minute = 1000 * 60
  24. var hour = minute * 60
  25. var day = hour * 24
  26. var minC = diffValue / minute
  27. var hourC = diffValue / hour
  28. var dayC = diffValue / day
  29. if (parseInt(dayC) > 30) {
  30. result += date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate()
  31. } else if (parseInt(dayC) > 1) {
  32. result += parseInt(dayC) + "天前"
  33. } else if (parseInt(dayC) == 1) {
  34. result += "昨天"
  35. } else if (hourC >= 1) {
  36. result += parseInt(hourC) + "小时前"
  37. } else if (minC >= 5) {
  38. result += parseInt(minC) + "分钟前"
  39. } else {
  40. result += "刚刚"
  41. }
  42. return result
  43. }
  44. module.exports = {
  45. formatTime: formatTime,
  46. handleDate: handleDate
  47. }