ChatTime.vue 854 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <span>{{formatDate}}</span>
  3. </template>
  4. <script>
  5. export default {
  6. name: "chatTime",
  7. data() {
  8. return {}
  9. },
  10. props: {
  11. time: {
  12. type: Number
  13. }
  14. },
  15. computed:{
  16. formatDate(){
  17. let time = new Date(this.time);
  18. let strtime = "";
  19. let curTime = new Date();
  20. let dayDiff = Math.floor((curTime.getTime() - time.getTime())/(24*3600*1000)) ;
  21. if (dayDiff < 1) {
  22. strtime = time.getHours() <= 9 ? "0" + time.getHours() : time.getHours();
  23. strtime += ":"
  24. strtime += time.getMinutes() <= 9 ? "0" + time.getMinutes() : time.getMinutes();
  25. } else if (dayDiff === 1) {
  26. strtime = "昨天";
  27. } else if (dayDiff < 7) {
  28. strtime = `${dayDiff}天前`;
  29. } else {
  30. strtime = time.getMonth()+1+"月"+time.getDate()+"日";
  31. }
  32. return strtime;
  33. }
  34. }
  35. }
  36. </script>
  37. <style>
  38. </style>