1 4 package com.openedit.util; 5 6 import java.util.Date ; 7 8 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 fieldStartDate; 20 21 public Uptime() 22 { 23 fieldStartDate = new Date (); 24 } 25 26 public String toString() 27 { 28 Date now = new Date (); 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 getStartDate() 41 { 42 return fieldStartDate; 43 } 44 } 45 | Popular Tags |