Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

29 wiersze
688 B

  1. friendlyTimeFilter (val) {
  2. if (!val) {
  3. return "--";
  4. }
  5. let length = `${val}`.length;
  6. if (length != 13 && length != 10) {
  7. return "--";
  8. }
  9. if (length == 13) {
  10. val = parseInt(val / 1000);
  11. }
  12. let valObj = dayjs(val * 1000);
  13. let currObj = dayjs();
  14. if (!valObj.isSame(currObj, "year")) {
  15. return valObj.format("MMM DD,YYYY")
  16. }
  17. let curr = currObj.unix();
  18. let diff = curr - val;
  19. if (diff < 60) {
  20. return "a minute ago";
  21. } else if (diff < 60 * 60) {
  22. return `${parseInt(diff / 60)} minutes ago`;
  23. } else if (diff < 60 * 60 * 2) {
  24. return `a hour ago`;
  25. } else if (diff < 60 * 60 * 24) {
  26. return `${parseInt(diff / (60 * 60))} hours ago`;
  27. }
  28. return valObj.format("MMM DD")
  29. }