package com.ptrprograms.stayawake.Utils; /** * Created by PaulTR on 6/29/14. */ public class TimeUtil { private static final String TWO_DIGITS = "%02d"; private static final String ONE_DIGIT = "%01d"; private static String mMinutes; private static String mSeconds; private TimeUtil() {} private static void setTime(long time) { String format; long seconds = time / 1000; long hundreds = (time - seconds * 1000) / 10; long minutes = seconds / 60; seconds = seconds - minutes * 60; long hours = minutes / 60; minutes = minutes - hours * 60; if (hours > 999) { hours = 0; } if (hundreds != 0) { seconds++; if (seconds == 60) { seconds = 0; minutes++; if (minutes == 60) { minutes = 0; hours++; } } } if (minutes >= 10 || hours > 0) { format = TWO_DIGITS; mMinutes = String.format(format, minutes); } else { format = ONE_DIGIT; mMinutes = String.format(format, minutes); } mSeconds = String.format( TWO_DIGITS, seconds ); } public static String getTimeString(long time) { setTime(time); return String.format("%s:%s", mMinutes, mSeconds); } }