import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Clock { long seconds; boolean runs; Date startTime; public Clock(Date startTime){ this.startTime = startTime; seconds = 0; runs = false; } public void start(){ runs = true; } public void stop(){ runs = false; } public void reset(){ this.seconds = 0; } public void update(){ this.seconds ++; } public long getSeconds(){ return this.seconds; } public String getTimeString(){ int minutes = (int) (seconds / 60); long secs = seconds % 60; return minutes+":"+secs; } public Date getAbsoluteTime(){ Calendar c = Calendar.getInstance(); c.setTime(startTime); c.add(Calendar.SECOND, (int) seconds); return c.getTime(); } }