Java Hour Format formatInterval(long intervalMsec)

Here you can find the source of formatInterval(long intervalMsec)

Description

Formats the specified time interval as an interval string with format: "d days hh:mm:ss.SSS"

License

Apache License

Parameter

Parameter Description
intervalMsec time interval, in milliseconds

Return

formatted interval string

Declaration

public static String formatInterval(long intervalMsec) 

Method Source Code

//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);
    }
}

Related

  1. formatHttpDate(Date date)
  2. formatHTTPDate(Date date)
  3. formatHTTPDate(Date pTime)
  4. formatInfo(String info)
  5. formatInternal(final Date date)
  6. formatLastModified(long lastModifiedTime)
  7. formatMessage(String message)
  8. formatMM(Date date)
  9. formatNanosTimeUSEastern(long nanos)