private static String getMethodTwo(long elapsedMs) {
		long elapsedSec = elapsedMs/1000;
		long ms = elapsedMs - (elapsedSec * 1000);
		long s = elapsedSec % 60;
		long elapsedMin = elapsedSec/60;
		int m = (int) (elapsedMin % 60);
		long elapsedHour = elapsedMin/60;
		int h = (int) (elapsedHour % 60);
		boolean higherBitSet = false;
		StringBuilder out = new StringBuilder();
		if (h >= 10) {
			out.append(h);
			higherBitSet = true;
		} else if (h > 0) {
			out.append(" ");
			out.append(h);
			higherBitSet = true;
		} else {
			out.append("  ");
		}
		pad(out, higherBitSet, ":");
		
		if (m >= 10) {
			out.append(m);
			higherBitSet = true;
		} else if (m > 0) {
			pad(out, higherBitSet, "0");
			out.append(m);
			higherBitSet = true;
		} else {
			pad(out, higherBitSet, "0");
			pad(out, higherBitSet, "0");
		}
		pad(out, higherBitSet, ":");
		
		if (s >= 10) {
			out.append(s);
			out.append(".");
		} else if (s > 0) {
			pad(out, higherBitSet, "0");
			out.append(s);
			out.append(".");
		} else {
			pad(out, higherBitSet, "0");
			out.append("0.");
		}
		
		if (ms >= 100) {
			out.append(ms);
		} else if (ms >= 10) {
			out.append("0");
			out.append(ms);
		} else {
			out.append("00");
			out.append(ms);
		}
		
		return out.toString();
	}