You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2002/12/04 20:44:55 UTC
DO NOT REPLY [Bug 15082] New: -
elapsed time formatting utility method
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15082>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=15082
elapsed time formatting utility method
Summary: elapsed time formatting utility method
Product: Commons
Version: 1.1 Final
Platform: All
OS/Version: All
Status: NEW
Severity: Enhancement
Priority: Other
Component: Lang
AssignedTo: commons-dev@jakarta.apache.org
ReportedBy: dan@dantanner.com
I haven't seen any public utilities out there that can display an elapsed time
in a human readable form. I figured if it doesn't already exist in the commons,
it would be useful for others. I'm not sure what package it would go in
(StringUtil or NumberUtil maybe?). Anyway, here's a little public static method
that I use to get a readable elapsed time display for a time in milliseconds.
Not that this is rocket science, but I found the guts of the code on some public
forum.
---------------------------
/**
* Formats an elapsed time in milliseconds to a more human-readable form.
* Output is in the format hh:mm:ss
* @param elapsedMillis time in milliseconds.
* @return the amount of time in hh:mm:ss format.
*/
public static String formatTime(long elapsedMillis) {
// first turn the amount in millis to be seconds...it's easier to format
the hhmmss that way.
long elapsedSeconds = elapsedMillis / 1000;
long formattedHours = elapsedSeconds / 3600;
long formattedMinutes = (elapsedSeconds % 3600) / 60;
long formattedSeconds = elapsedSeconds % 60;
// if you also want formatted milliseconds, here's how...
// long formattedMillis = elapsedMillis % 1000;
return ((formattedHours < 10 ? "0" : "") + formattedHours + ":" +
(formattedMinutes < 10 ? "0" : "") + formattedMinutes + ":" +
(formattedSeconds < 10 ? "0" : "") + formattedSeconds);
}
---------------------------------
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>