Here you can find the source of convertNanosecondToMillisecondString(final long nanos)
Parameter | Description |
---|---|
nanos | a parameter |
public static String convertNanosecondToMillisecondString(final long nanos)
//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); } }