Java Duration Format formatDuration(long seconds)

Here you can find the source of formatDuration(long seconds)

Description

Formats a given duration in seconds (e.g.

License

Open Source License

Parameter

Parameter Description
seconds a parameter

Declaration

public static String formatDuration(long seconds) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

public class Main {
    /**//from w  ww.j av  a  2 s  .co m
     * Formats a given duration in seconds (e.g. achieved by using a StopWatch) as HH:MM:SS
     *
     * @param seconds
     * @return
     */
    public static String formatDuration(long seconds) {
        String format = "";

        if (seconds <= 0L) {
            return "";
        }
        long hours = seconds / 3600;
        long minutes = (seconds % 3600) / 60;
        long secs = (seconds % 60);

        format += hours > 0 ? String.format("%02d", hours) + "h " : "";
        format += minutes > 0 ? String.format(hours > 0 ? "%02d" : "%d", minutes) + "m " : "";
        format += seconds > 0 ? String.format(minutes > 0 ? "%02d" : "%d", secs) + "s" : "";
        return format;
    }
}

Related

  1. formatDuration(long milliseconds)
  2. formatDuration(long milliseconds)
  3. formatDuration(long ms)
  4. formatDuration(long ms)
  5. formatDuration(long number)
  6. formatDuration(long seconds)
  7. formatDuration(long t_millis)
  8. formatDuration(long timeInMillis)
  9. formatDurationAsTime(final int duration)