public static String convertTimeMillisecondsToHMS(long longMilliSecs) {

    long days = longMilliSecs / (1000 * 60 * 60 * 24);
    long remainder = longMilliSecs % (1000 * 60 * 60 * 24);

    long hours = remainder / (1000 * 60 * 60);
    remainder = remainder % (1000 * 60 * 60);

    long mins = remainder / (1000 * 60);
    remainder = remainder % (1000 * 60);

    long secs = remainder / 1000;

    String strDaysHrsMinsSecs = "";

    if (days > 0) {
      strDaysHrsMinsSecs += days + " Days ";
    }

    if (hours > 0) {
      strDaysHrsMinsSecs += hours + " Hours ";
    } else {
      strDaysHrsMinsSecs += "0 Hours ";
    }

    if (mins > 0) {
      strDaysHrsMinsSecs += mins + " Mins ";
    } else {
      strDaysHrsMinsSecs += "0 Mins ";
    }

    strDaysHrsMinsSecs += secs + " Secs";

    return strDaysHrsMinsSecs;
  }
Method to converts time given in milliseconds to string representation in days, hours, minutes
and seconds

@param longMilliSecs Time in milliseconds.
geode-pulse/src/main/java/org/apache/geode/tools/pulse/internal/util/TimeUtils.java