Java Millisecond Convert convertNanosecondToMillisecondString(final long nanos)

Here you can find the source of convertNanosecondToMillisecondString(final long nanos)

Description

This method creates a microsecond string or, if zero microseconds, a two digit decimal representation.

License

Open Source License

Parameter

Parameter Description
nanos a parameter

Declaration

public static String convertNanosecondToMillisecondString(final long nanos) 

Method Source Code

//package com.java2s;
/*/*  w  ww . ja  v a  2 s . c o m*/
 * [Licensed per the Open Source "MIT License".]
 *
 * Copyright (c) 2006 - 2016 by
 * Global Technology Consulting Group, Inc. at
 * http://gtcGroup.com
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
 * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

public class Main {
    /**
     * This method creates a microsecond string or, if zero microseconds, a two
     * digit decimal representation.
     *
     * @param nanos
     * @return {@link String}
     */
    public static String convertNanosecondToMillisecondString(final long nanos) {

        final String longString = Long.toString(nanos);

        final long ms = nanos / 1000000;

        if (0 == ms) {

            if (longString.length() == 6) {

                return "." + longString.substring(0, 3);

            } else if (longString.length() == 5) {
                return ".0" + longString.substring(0, 2);
            } else if (longString.length() == 4) {
                return ".00" + longString.substring(0, 1);
            } else if (longString.length() == 3) {
                return ".000" + longString.substring(0, 1);
            } else if (longString.length() == 2) {
                return ".0000" + longString.substring(0, 1);
            } else {
                return ".00000" + longString;
            }
        }
        return Long.toString(ms);
    }
}

Related

  1. convertMillisToHumanReadableForm(long milliseconds)
  2. convertMillisToString(long diff)
  3. convertMillisToTicks(long milliseconds)
  4. convertMillisToTime(String val)
  5. convertTimeMillisToHexString(long currentDate)
  6. convertTimeToDurationMilliseconds(String time)
  7. convertToMillis(float timeInSeconds)
  8. convertToMillis(String time)