Here you can find the source of formatTime(final long timeMS)
Parameter | Description |
---|---|
timeMS | a parameter |
public static String formatTime(final long timeMS)
//package com.java2s; /*//from w ww .j a va 2 s. c o m * Copyright (c) 2015 Christopher Ritchie * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ public class Main { /** * Formats the time in ms to days, hours... * @param timeMS * @return */ public static String formatTime(final long timeMS) { long remaining = timeMS / 1000; int seconds = (int) remaining % 60; remaining = remaining / 60; int minutes = (int) remaining % 60; remaining = remaining / 60; int hours = (int) remaining % 24; int days = (int) remaining / 24; StringBuffer buffer = new StringBuffer(); buffer.append(getPluralized(days, "day")); buffer.append(getPluralized(hours, "hour")); buffer.append(getPluralized(minutes, "minute")); buffer.append(getPluralized(seconds, "second")); return new String(buffer); } /** * Returns the unit pluralized if the value is > 0. * @param value * @param unit * @return */ private static String getPluralized(final int value, final String unit) { if (value > 1) { return value + " " + unit + "s "; } else if (value == 1) { return value + " " + unit + " "; } else { return ""; } } }