Java Duration Format formatDuration(Long input)

Here you can find the source of formatDuration(Long input)

Description

format Duration

License

Open Source License

Declaration

static String formatDuration(Long input) 

Method Source Code

//package com.java2s;
/*/*from   w  w w  .  jav a 2  s  . c  o  m*/
 * This file is part of DeltaBans.
 *
 * DeltaBans is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * DeltaBans is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with DeltaBans.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    static String formatDuration(Long input) {
        if (input == null) {
            return "Forever!";
        }

        long inputSeconds = input / 1000;
        long days = (inputSeconds / (24 * 60 * 60));
        long hours = (inputSeconds / (60 * 60)) % 24;
        long minutes = (inputSeconds / (60)) % 60;
        long seconds = inputSeconds % 60;

        return days + " days, " + hours + " hours, " + minutes + " minutes, " + seconds + " seconds";
    }
}

Related

  1. formatDuration(long durationInMs)
  2. formatDuration(long durationMillis)
  3. formatDuration(long durationSec)
  4. formatDuration(long elapsed)
  5. formatDuration(long elapsedSec)
  6. formatDuration(long milis)
  7. formatDuration(long millis)
  8. formatDuration(long millis)
  9. formatDuration(long milliseconds)