Java TimeUnit Usage formatElapsedTime(long elapsedTimeMs)

Here you can find the source of formatElapsedTime(long elapsedTimeMs)

Description

Return a prettified version of the given elapsed time in milliseconds.

License

Apache License

Declaration

public static synchronized String formatElapsedTime(long elapsedTimeMs) 

Method Source Code

//package com.java2s;
/*//from w w w.j a v a 2 s .  c om
 * Copyright (C) 2012 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.concurrent.TimeUnit;

public class Main {
    /**
     * Return a prettified version of the given elapsed time in milliseconds.
     */
    public static synchronized String formatElapsedTime(long elapsedTimeMs) {
        if (elapsedTimeMs < 1000) {
            return String.format("%d ms", elapsedTimeMs);
        }
        long seconds = TimeUnit.MILLISECONDS.toSeconds(elapsedTimeMs) % 60;
        long minutes = TimeUnit.MILLISECONDS.toMinutes(elapsedTimeMs) % 60;
        long hours = TimeUnit.MILLISECONDS.toHours(elapsedTimeMs);
        StringBuilder time = new StringBuilder();
        if (hours > 0) {
            time.append(hours);
            time.append("h ");
        }
        if (minutes > 0) {
            time.append(minutes);
            time.append("m ");
        }
        time.append(seconds);
        time.append("s");

        return time.toString();
    }
}

Related

  1. formatDuration(long time)
  2. formatDurationSeconds(long seconds)
  3. formatDurationTill(long start)
  4. formatElapsedSecs(long secs)
  5. formatElapsedTime(final long seconds)
  6. formatElapsedTime(long millis)
  7. formatInterval(final long l)
  8. formatMillis(final long millis)
  9. formatMillis(final long millis)