package org.buckit.util;
public class TimeFormat {
public static final int WEEK = 60 * 60 * 24 * 7;
public static final int DAY = 60 * 60 * 24;
public static final int HOUR = 60 * 60;
public static final int MINUTE = 60;
public static String formatRemaining(int remainingtime) {
int weeks = 0,days = 0,hours = 0,minutes = 0,seconds = 0;
if(remainingtime >= WEEK){
weeks = (int) Math.floor(remainingtime / WEEK);
remainingtime -= weeks * WEEK;
}
if(remainingtime >= DAY){
days = (int) Math.floor(remainingtime / DAY);
remainingtime -= days * DAY;
}
if(remainingtime >= HOUR){
hours = (int) Math.floor(remainingtime / HOUR);
remainingtime -= hours * HOUR;
}
if(remainingtime >= MINUTE){
minutes = (int) Math.floor(remainingtime / MINUTE);
remainingtime -= minutes * MINUTE;
}
seconds = remainingtime;
String rt = "";
if(weeks != 0) rt += (weeks == 1 ? "1 day, " : weeks + " days, ");
if(hours != 0) rt += (hours == 1 ? "1 hour, " : hours + " hours, ");
if(minutes != 0) rt += (minutes == 1 ? "1 minute, " : minutes + " minutes, ");
if(seconds != 0){
if(rt.length() > 0){
rt = rt.substring(0, rt.length() - 2 );
rt += " and ";
}
rt += (seconds == 1 ? "1 second" : seconds + " seconds");
} else if(rt.length() > 0){
rt = rt.substring(0, rt.length() - 2);
}
return rt;
}
}