Refine search
String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), // The change is in this line TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
private boolean isValidTime(String timeString, long currentTimeMillis) { try { long tokenTime = Long.parseLong(timeString); long ourTime = TimeUnit.MILLISECONDS.toSeconds(currentTimeMillis); return TimeUnit.SECONDS.toHours(Math.abs(ourTime - tokenTime)) < 24; } catch (NumberFormatException e) { logger.warn("Number Format", e); return false; } }
public static void main(String[] args) throws ParseException { long millis = 3600000; String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))); System.out.println(hms); }
Date startDate = // Set start date Date endDate = // Set end date long duration = endDate.getTime() - startDate.getTime(); long diffInSeconds = TimeUnit.MILLISECONDS.toSeconds(duration); long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(duration); long diffInHours = TimeUnit.MILLISECONDS.toHours(duration);
public static String msecs(long msecs, boolean truncate) { final long hr = TimeUnit.MILLISECONDS.toHours (msecs); msecs -= TimeUnit.HOURS .toMillis(hr); final long min = TimeUnit.MILLISECONDS.toMinutes(msecs); msecs -= TimeUnit.MINUTES.toMillis(min); final long sec = TimeUnit.MILLISECONDS.toSeconds(msecs); msecs -= TimeUnit.SECONDS.toMillis(sec); final long ms = TimeUnit.MILLISECONDS.toMillis (msecs); if( !truncate ) return String.format("%02d:%02d:%02d.%03d", hr, min, sec, ms); if( hr != 0 ) return String.format("%2d:%02d:%02d.%03d", hr, min, sec, ms); if( min != 0 ) return String.format("%2d min %2d.%03d sec", min, sec, ms); return String.format("%2d.%03d sec", sec, ms); } public static String usecs(long usecs) {
public static String usecs(long usecs) { final long hr = TimeUnit.MICROSECONDS.toHours (usecs); usecs -= TimeUnit.HOURS .toMicros(hr); final long min = TimeUnit.MICROSECONDS.toMinutes(usecs); usecs -= TimeUnit.MINUTES.toMicros(min); final long sec = TimeUnit.MICROSECONDS.toSeconds(usecs); usecs -= TimeUnit.SECONDS.toMicros(sec); final long ms = TimeUnit.MICROSECONDS.toMillis(usecs); usecs -= TimeUnit.MILLISECONDS.toMicros(ms); if( hr != 0 ) return String.format("%2d:%02d:%02d.%03d", hr, min, sec, ms); if( min != 0 ) return String.format("%2d min %2d.%03d sec", min, sec, ms); if( sec != 0 ) return String.format("%2d.%03d sec", sec, ms); if( ms != 0 ) return String.format("%3d.%03d msec", ms, usecs); return String.format("%3d usec", usecs); }
if((TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished)==4) && TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))==55) { Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); // Vibrate for 500 milliseconds v.vibrate(500); }
private static long invokeConversion(TimeUnit timeUnit, String methodName, long duration) { switch (methodName) { case "toDays": return timeUnit.toDays(duration); case "toHours": return timeUnit.toHours(duration); case "toMinutes": return timeUnit.toMinutes(duration); case "toSeconds": return timeUnit.toSeconds(duration); case "toMillis": return timeUnit.toMillis(duration); case "toMicros": return timeUnit.toMicros(duration); case "toNanos": return timeUnit.toNanos(duration); default: throw new IllegalArgumentException(); } }
/** * We don't ignore the right zeros in milliseconds, a small compromise * @param format */ public String getString(Format format) { long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds); long ms = milliseconds % 1000; switch (format) { case TIME: seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(milliseconds)); long hours = TimeUnit.MILLISECONDS.toHours(milliseconds); long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(milliseconds)); return String.format(Locale.ROOT, "%d:%02d:%02d.%03d", hours, minutes, seconds, ms); default: return String.format(Locale.ROOT, "%d.%03d", seconds, ms); } }
/** * Print time difference in minutes, seconds and milliseconds */ public static String printTiming(long start, long end) { long totalMillis = end - start; long mins = TimeUnit.MILLISECONDS.toMinutes(totalMillis); long secs = TimeUnit.MILLISECONDS.toSeconds(totalMillis) - TimeUnit.MINUTES.toSeconds(mins); long millis = TimeUnit.MILLISECONDS.toMillis(totalMillis) - TimeUnit.MINUTES.toMillis(mins) - TimeUnit.SECONDS.toMillis(secs); return String.format("%d min, %d sec, %d millis", mins, secs, millis); }
static String getTimerText(long milliseconds) { String timerText; if (TimeUnit.MILLISECONDS.toHours(milliseconds) % 24 == 0) { if (TimeUnit.MILLISECONDS.toMinutes(milliseconds) % 60 == 0) { timerText = String.format(Locale.getDefault(), "%02ds", TimeUnit.MILLISECONDS.toSeconds(milliseconds) % 60); } else { timerText = String.format(Locale.getDefault(), "%02dm %02ds", TimeUnit.MILLISECONDS.toMinutes(milliseconds) % 60, TimeUnit.MILLISECONDS.toSeconds(milliseconds) % 60); } } else { timerText = String.format(Locale.getDefault(), "%02dh %02dm %02ds", TimeUnit.MILLISECONDS.toHours(milliseconds) % 24, TimeUnit.MILLISECONDS.toMinutes(milliseconds) % 60, TimeUnit.MILLISECONDS.toSeconds(milliseconds) % 60); } return timerText; }