Here you can find the source of microsecondsToReadableTime(long microseconds)
public static String microsecondsToReadableTime(long microseconds)
//package com.java2s; /*//www . j a va 2s. com * Copyright 2010-2011 Stainless Code * * This file is part of Daedalum. * * Daedalum is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Daedalum is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Daedalum. If not, see <http://www.gnu.org/licenses/>. */ public class Main { private static final int MICROSECONDS_PER_SECOND = 1000000; public static String microsecondsToReadableTime(long microseconds) { long l_seconds = microseconds / MICROSECONDS_PER_SECOND; int hours = (int) Math.floor(l_seconds / 3600 % 60); int minutes = (int) Math.floor(l_seconds / 60 % 60); int seconds = (int) (l_seconds % 60); return td(hours) + ":" + td(minutes) + ":" + td(seconds); } private static String td(int num) { if (num < 10) return "0" + num; else return "" + num; } }