code: public static String getTimePassedLong(Date source) {
  
          if (source == null)
              return null;
  
          long nowTime = System.currentTimeMillis(); // 获取当前时间的毫秒数
  
          String msg = "";
  
          long dateDiff = nowTime - source.getTime();
  
          if (dateDiff >= 0) {
              long dateTemp1 = dateDiff  / 1000; // 秒
              long dateTemp2 = dateTemp1 / 60;   // 分钟
              long dateTemp3 = dateTemp2 / 60;   // 小时
              long dateTemp4 = dateTemp3 / 24;   // 天数
              long dateTemp5 = dateTemp4 / 30;   // 月数
              long dateTemp6 = dateTemp5 / 12;   // 年数
              if (dateTemp6 > 0)
                  msg = dateTemp6 + "年前";
              else if (dateTemp5 > 0)
                  msg = dateTemp5 + "个月前";
              else if (dateTemp4 > 0)
                  msg = dateTemp4 + "天前";
              else if (dateTemp3 > 0)
                  msg = dateTemp3 + "小时前";
              else if (dateTemp2 > 0)
                  msg = dateTemp2 + "分钟前";
              else if (dateTemp1 > 0)
                  msg = dateTemp1 + "秒前";
              else
                  msg = "刚刚";
          }
          return msg;
  
      }
docs: 自然语言描述时间过去多久了
  @param source 时间({@link Date})
  @return 自然语言描述过去的时间