评论显示时候,将时间转为类似微信空间显示的评论时间格式

素颜马尾好姑娘i 2022-01-05 19:27 295阅读 0赞

1.在评论中,根据添加时间转换为类似于 刚刚、几分钱、几天前、几个月前、几年前

直接上方法:

  1. /**
  2. * 将时间转换成显示的时间格式,参考微信
  3. * @param addTime
  4. * @return
  5. */
  6. public static String getShowTime(Date addTime) {
  7. //当前日历时间
  8. Calendar currentCalendar = Calendar.getInstance();
  9. //发布日历时间
  10. Calendar startCalendar = Calendar.getInstance();
  11. startCalendar.setTime(addTime);
  12. //当前时间单位
  13. int cYear = currentCalendar.get(Calendar.YEAR);
  14. int cMonth = currentCalendar.get(Calendar.MONTH);
  15. int cDate = currentCalendar.get(Calendar.DAY_OF_MONTH);
  16. int cHour = currentCalendar.get(Calendar.HOUR_OF_DAY);
  17. int cMinuter = currentCalendar.get(Calendar.MINUTE);
  18. //发布时间单位
  19. int sYear = startCalendar.get(Calendar.YEAR);
  20. int sMonth = startCalendar.get(Calendar.MONTH);
  21. int sDate = startCalendar.get(Calendar.DAY_OF_MONTH);
  22. int sHour = startCalendar.get(Calendar.HOUR_OF_DAY);
  23. int sMinuter = startCalendar.get(Calendar.MINUTE);
  24. if(cYear >sYear){
  25. return (cYear - sYear) + "年前";
  26. }
  27. else if(cMonth > sMonth){
  28. return (cMonth - sMonth) + "个月前";
  29. }
  30. else if(cDate > sDate){
  31. return (cDate - sDate) > 1 ? (cDate - sDate) + "天前" : "昨天";
  32. }
  33. else if(cHour > sHour){
  34. return (cHour - sHour) + "小时前";
  35. }
  36. else if(cMinuter >= sMinuter){
  37. return (cMinuter - sMinuter) < 1 ? "刚刚" : (cMinuter - sMinuter) + "分钟前";
  38. }
  39. return "";
  40. }

转载于:https://www.cnblogs.com/wyf-love-dch/p/10999486.html

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读