package diskCacheV111.util;
/*
* $Id: UptimeParser.java,v 1.2 2005-11-24 15:43:38 tigran Exp $
*/
public class UptimeParser {
private UptimeParser() {
// no instance allowed
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println( "Uptime: " + UptimeParser.valueOf( 54564 ) );
}
/**
* @param uptime time in seconds
* @return formated String Object like, "1 day 15:24:31"
*/
public static String valueOf(long uptime) {
long days = 86400; // 24*60*60
long rdays;
long hour = 3600; // 60*60
long rhour;
long min = 60;
long rmin;
long sec;
long tmp = uptime;
StringBuilder sb = new StringBuilder();
rdays = tmp/days;
tmp -= rdays*days;
rhour = tmp/hour;
tmp -= rhour*hour;
rmin = tmp/min;
tmp -= rmin*min;
sec = tmp;
if( rdays != 0 ) {
sb.append(rdays);
if( rdays > 1 ){
sb.append("days ");
}else{
sb.append("day ");
}
}
if(rhour < 10) {
sb.append("0");
}
sb.append(rhour).append(":");
if(rmin < 10) {
sb.append("0");
}
sb.append(rmin).append(":");
if(sec < 10) {
sb.append("0");
}
sb.append(sec);
return sb.toString();
}
}