Java Time Format formatTimeInterval(final long time)

Here you can find the source of formatTimeInterval(final long time)

Description

Formats a time interval and returns it as a String .

License

Apache License

Parameter

Parameter Description
time the time to format.

Return

the formated time hh:mm:ss:SSS .

Declaration

public static final String formatTimeInterval(final long time) 

Method Source Code

//package com.java2s;
/**/*from  ww w. j  a  va  2s .c o  m*/
 * Copyright 2014-2015 SHAF-WORK
 * 
 * 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.
 */

public class Main {
    /**
     * Formats a time interval and returns it as a {@code String}.
     * 
     * @param time
     *            the time to format.
     * @return the formated time {@code hh:mm:ss:SSS} .
     */
    public static final String formatTimeInterval(final long time) {
        long milliseconds = time % 1000;
        long seconds = (time / 1000) % 60;
        long minutes = (time / (1000 * 60)) % 60;
        long hours = (time / (1000 * 60 * 60)) % 24;

        return String.format("%s:%s:%s.%s", (((hours < 10) ? "0" : "") + String.valueOf(hours)),
                (((minutes < 10) ? "0" : "") + String.valueOf(minutes)),
                (((seconds < 10) ? "0" : "") + String.valueOf(seconds)),
                (((milliseconds < 10) ? "00" : ((milliseconds < 100) ? "0" : "")) + String.valueOf(milliseconds)));
    }
}

Related

  1. formatTimeDuringHour(long mss)
  2. formatTimeElapsed(long p_millis)
  3. formatTimeInfo(long time)
  4. formatTimeInMilisec(long time)
  5. formatTimeInNanos(long time)
  6. formatTimeInterval(long in)
  7. formatTimeLength(long ms)
  8. formatTimeLikeTimer(long time, boolean appendMs)
  9. formatTimeNicely(long millis)