Here you can find the source of PrintDurationConciseFromMs(long MilliSeconds)
public static String PrintDurationConciseFromMs(long MilliSeconds)
//package com.java2s; /* =========================================================================== * Copyright (C) 2015 CapsicoHealth Inc. * * 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.// w w w. j a v a2 s. com */ public class Main { /** * Given a length of elapsed time represented in ms, convert to a * user friendly translation into [days] [hours] minutes (hours and * days only printed if necessary) */ public static String PrintDurationConciseFromMs(long MilliSeconds) { long d = (long) Math.floor(MilliSeconds / (24 * 60 * 60 * 1000.0)); MilliSeconds -= d * 24 * 60 * 60 * 1000; long h = (long) Math.floor(MilliSeconds / (60 * 60 * 1000.0)); MilliSeconds -= h * 60 * 60 * 1000; long mn = (long) Math.floor(MilliSeconds / (60 * 1000.0)); StringBuilder Str = new StringBuilder(); if (d != 0) Str.append(d).append("d"); if (h != 0) Str.append(Str.length() != 0 ? " " : "").append(h).append("h"); if (mn != 0 || Str.length() == 0) Str.append(Str.length() != 0 ? " " : "").append(mn).append("mn"); return Str.toString(); } }