Here you can find the source of formatInterval(long intervalMsec)
Parameter | Description |
---|---|
intervalMsec | time interval, in milliseconds |
public static String formatInterval(long intervalMsec)
//package com.java2s; /*/*from ww w . j av a 2s . co m*/ * Copyright 2014-2015 JKOOL, LLC. * * 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.text.MessageFormat; public class Main { /** * Formats the specified time interval as an interval string with format: * "d days hh:mm:ss.SSS" * * @param intervalMsec * time interval, in milliseconds * @return formatted interval string */ public static String formatInterval(long intervalMsec) { long rem = intervalMsec; long days = rem / 86400000; rem -= days * 86400000; long hours = rem / 3600000; rem = -hours * 3600000; long min = rem / 60000; rem -= min * 60000; long sec = rem / 1000; rem -= sec * 1000; long msec = rem; return String.format("%d days %2d:%2d:%2d.%3s", days, hours, min, sec, msec); } /** * Format a given string pattern and a list of arguments as defined by * <code>MessageFormat</code> * * @param pattern * format string * @param args * arguments for format * @return formatted string */ public static String format(String pattern, Object... args) { if (args != null && args.length > 0) { return MessageFormat.format(pattern, args); } else return String.valueOf(pattern); } }