KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > util > Uptime


1 /*
2  * Created on Dec 4, 2004
3  */

4 package com.openedit.util;
5
6 import java.util.Date JavaDoc;
7
8 /**
9  * @author Matthew Avery, mavery@einnovation.com
10  *
11  * This is class is just a page-value for testing.
12  */

13 public class Uptime
14 {
15     private static final long DAY = 3600000 * 24;
16     private static final long HOUR = 3600000;
17     private static final long MINUTE = 60000;
18     private static final long SECOND = 1000;
19     protected Date JavaDoc fieldStartDate;
20     
21     public Uptime()
22     {
23         fieldStartDate = new Date JavaDoc();
24     }
25     
26     public String JavaDoc toString()
27     {
28         Date JavaDoc now = new Date JavaDoc();
29         long uptime = now.getTime() - getStartDate().getTime();
30         long days = uptime / DAY;
31         long remainder = uptime - ( days * DAY );
32         long hours = remainder / HOUR;
33         remainder = remainder - ( hours * HOUR );
34         long minutes = remainder / MINUTE;
35         remainder = remainder - ( minutes * MINUTE );
36         long seconds = remainder / SECOND;
37         return days + " days, " + hours + " hours, " + minutes + " minutes, " + seconds + " seconds" ;
38     }
39
40     public Date JavaDoc getStartDate()
41     {
42         return fieldStartDate;
43     }
44 }
45
Popular Tags