Java Millisecond Format formatMillis(long millis)

Here you can find the source of formatMillis(long millis)

Description

Format ms interval to min/sec/ms

License

Open Source License

Declaration

static public String formatMillis(long millis) 

Method Source Code

//package com.java2s;
/*/*from   ww  w. j av a  2s.  c  o m*/
 * Copyright (c) 2008-2016, GigaSpaces Technologies, Inc. All Rights Reserved.
 *
 * 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.NumberFormat;

public class Main {
    /**
     * Format ms interval to min/sec/ms
     */
    static public String formatMillis(long millis) {
        boolean isMinutes = false;
        double instTime = millis;
        String suffix = "milliseconds";
        if (instTime > (60 * 1000)) {
            suffix = "minutes";
            instTime = instTime / (60 * 1000);
            isMinutes = true;
        } else if (instTime > 1000) {
            suffix = "seconds";
            instTime = instTime / 1000;
        }
        if (!isMinutes) {
            NumberFormat nf = NumberFormat.getInstance();
            nf.setMaximumFractionDigits(2);
            return nf.format(instTime) + " " + suffix;
        }

        int minutes = (int) instTime;
        double seconds = (instTime - minutes) * 60;
        NumberFormat nf = NumberFormat.getInstance();
        nf.setMaximumFractionDigits(2);
        nf.setMinimumIntegerDigits(2);
        return minutes + ":" + nf.format(seconds) + " " + suffix;
    }
}

Related

  1. formateTime(long milliseconds)
  2. formatMillis(int millis, int digits)
  3. formatMillis(long duration)
  4. formatMillis(long millis)
  5. formatMillis(long millis)
  6. formatMillis(Long millis)
  7. formatMillis(long millis)
  8. formatMillis(long t)
  9. formatMillis(long time)