commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert McIntosh <rob...@bull-enterprises.com>
Subject Re: [lang] StopWatch enhancement
Date Tue, 11 Mar 2003 19:56:06 GMT
If interested, in my own timer class, I have these extra format/output 
options that I wouldn't mind adding to StopWatch:

getMinutesWithMilliSeconds
getMinutesWithSeconds
getMinutes
getSeconds
getSecondsWithMilliSeconds
getMilliSeconds

which should be self explanatory.

- Robert

Robert McIntosh wrote:

> I tried out the StopWatch class as pointed out to me by Stephen and I 
> added an extra toString method for a different format option. The 
> extra option is:
> 0hrs 0mins 0secs 0ms.
>
> Add if desired :-)
>
> - Robert
>
>------------------------------------------------------------------------
>
>? stopWatchEnhancement.txt
>Index: StopWatch.java
>===================================================================
>RCS file: /home/cvspublic/jakarta-commons/lang/src/java/org/apache/commons/lang/time/StopWatch.java,v
>retrieving revision 1.2
>diff -u -r1.2 StopWatch.java
>--- StopWatch.java	4 Feb 2003 22:19:33 -0000	1.2
>+++ StopWatch.java	11 Mar 2003 19:48:06 -0000
>@@ -235,5 +235,46 @@
>         buf.append(milliseconds);
>         return buf.toString();
>     }
>+    
>+     /**
>+     * <p>Get the time gap as a long formatted string.</p>
>+     * 
>+     * <p>The format used is,
>+     * <i>hours</i><b>hrs</b> <i>minutes</i><b>mins</b>
<i>seconds</i><b>secs</b> <i>milliseconds</i><b>ms</b></p>
>+     * 
>+     * @return the time as a String
>+     */
>+    public static String toStringLongFormat(long time) {
>+        int hours, minutes, seconds, milliseconds;
>+        hours = (int) (time / MILLIS_IN_HOUR);
>+        time = time - (hours * MILLIS_IN_HOUR);
>+        minutes = (int) (time / MILLIS_IN_MINUTE);
>+        time = time - (minutes * MILLIS_IN_MINUTE);
>+        seconds = (int) (time / 1000);
>+        time = time - (seconds * 1000);
>+        milliseconds = (int) time;
>+        
>+        StringBuffer buf = new StringBuffer(48);
>+        buf.append(hours);
>+        buf.append("hrs ");
>+        if (minutes < 10) {
>+            buf.append('0');
>+        }
>+        buf.append(minutes);
>+        buf.append("mins ");
>+        if (seconds < 10) {
>+            buf.append('0');
>+        }
>+        buf.append(seconds);
>+        buf.append("secs ");
>+        if (milliseconds < 10) {
>+            buf.append("00");
>+        } else if (milliseconds < 100) {
>+            buf.append('0');
>+        }
>+        buf.append(milliseconds);
>+        buf.append("ms");
>+        return buf.toString();
>+    }
> 
> }
>
>  
>
>------------------------------------------------------------------------
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: commons-dev-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message