docs: public String format(String pattern) {
  		long remain = diffInSeconds;
  
  		final Matcher daysMatcher = DAYS.matcher(pattern);
  		if (daysMatcher.find()) {
  			final String daysFound = daysMatcher.group(1);
  			final int d = (int) (remain / DAY_IN_SECONDS);
  			remain = remain - d * DAY_IN_SECONDS;
  			final String f = String.format("%%0%dd", daysFound.length());
  			pattern = pattern.replaceAll(daysFound, String.format(f, d));
  		}
  
  		if (pattern.contains("H")) {
  			final int h = (int) (remain / HOUR_IN_SECONDS);
  			remain = remain - h * HOUR_IN_SECONDS;
  			pattern = pattern.replaceAll("H", String.format("%02d", h));
  		}
  
  		if (pattern.contains("M")) {
  			final int m = (int) (remain / MINUTE_IN_SECONDS);
  			remain = remain - m * MINUTE_IN_SECONDS;
  			pattern = pattern.replaceAll("M", String.format("%02d", m));
  		}
  
  		if (pattern.contains("S")) {
  			pattern = pattern.replaceAll("S", String.format("%02d", remain));
  		}
  
  		return pattern;
  	}