dateTime.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. export default {
  2. //首页时间转化
  3. dateTime(time) {
  4. if (('' + time).length === 10) {
  5. time = parseInt(time) * 1000
  6. } else {
  7. time = +time
  8. }
  9. let old = new Date(time);
  10. let now = new Date();
  11. //获取old具体时间
  12. let d = old.getTime();
  13. let h = old.getHours();
  14. let m = old.getMinutes();
  15. let Y = old.getFullYear();
  16. let M = old.getMonth() + 1;
  17. let D = old.getDate();
  18. //获取now具体时间
  19. let nd = now.getTime();
  20. let nh = now.getHours();
  21. let n = now.getMinutes();
  22. let nY = now.getFullYear();
  23. let nM = now.getMonth() + 1;
  24. let nD = now.getDate();
  25. //当天的时间
  26. if (D === nD && M === nM && Y === nY) {
  27. if (h < 10) {
  28. h = '0' + h;
  29. }
  30. if (m < 10) {
  31. m = '0' + m;
  32. }
  33. return h + ':' + m;
  34. }
  35. //昨天时间
  36. if (D + 1 === nD && M === nM && Y === nY) {
  37. if (h < 10) {
  38. h = '0' + h;
  39. }
  40. if (m < 10) {
  41. m = '0' + m;
  42. }
  43. return '昨天 ' + h + ':' + m;
  44. } else {
  45. //大于两天
  46. return Y + '/' + M + '/' + D;
  47. }
  48. },
  49. //聊天时,发送时间处理
  50. dateTime1(time) {
  51. if (('' + time).length === 10) {
  52. time = parseInt(time) * 1000
  53. } else {
  54. time = +time
  55. }
  56. let old = new Date(time);
  57. let now = new Date();
  58. //获取old具体时间
  59. let d = old.getTime();
  60. let h = old.getHours();
  61. let m = old.getMinutes();
  62. let Y = old.getFullYear();
  63. let M = old.getMonth() + 1;
  64. let D = old.getDate();
  65. //获取now具体时间
  66. let nd = now.getTime();
  67. let nh = now.getHours();
  68. let n = now.getMinutes();
  69. let nY = now.getFullYear();
  70. let nM = now.getMonth() + 1;
  71. let nD = now.getDate();
  72. //当天的时间
  73. if (D === nD && M === nM && Y === nY) {
  74. if (h < 10) {
  75. h = '0' + h;
  76. }
  77. if (m < 10) {
  78. m = '0' + m;
  79. }
  80. return h + ':' + m;
  81. }
  82. //昨天时间
  83. if (D + 1 === nD && M === nM && Y === nY) {
  84. if (h < 10) {
  85. h = '0' + h;
  86. }
  87. if (m < 10) {
  88. m = '0' + m;
  89. }
  90. return '昨天 ' + h + ':' + m;
  91. } else if (Y == nY) {
  92. //今年
  93. if (h < 10) {
  94. h = '0' + h;
  95. }
  96. if (m < 10) {
  97. m = '0' + m;
  98. }
  99. return M + '月' + D + '日 ' + h + ':' + m
  100. } else {
  101. //大于今年
  102. if (h < 10) {
  103. h = '0' + h;
  104. }
  105. if (m < 10) {
  106. m = '0' + m;
  107. }
  108. return Y + '年' + M + '月' + D + '日 ' + h + ':' + m
  109. }
  110. },
  111. // 间隔时间差
  112. spaceTime(old, now) {
  113. old = new Date(old);
  114. now = new Date(now);
  115. var told = old.getTime();
  116. var tnow = now.getTime();
  117. if (told > (tnow + 1000 * 60 * 5)) {
  118. return now;
  119. } else {
  120. return '';
  121. }
  122. }
  123. }