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); }
try { SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); Date past = format.parse("01/10/2010"); Date now = new Date(); System.out.println(TimeUnit.MILLISECONDS.toMillis(now.getTime() - past.getTime()) + " milliseconds ago"); System.out.println(TimeUnit.MILLISECONDS.toMinutes(now.getTime() - past.getTime()) + " minutes ago"); System.out.println(TimeUnit.MILLISECONDS.toHours(now.getTime() - past.getTime()) + " hours ago"); System.out.println(TimeUnit.MILLISECONDS.toDays(now.getTime() - past.getTime()) + " days ago"); } catch (Exception j){ j.printStackTrace(); }
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); }
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(); } }
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; }
/** * 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); } }
import java.util.concurrent.TimeUnit; public class Main { private static String formatInterval(final long l) { final long hr = TimeUnit.MILLISECONDS.toHours(l); final long min = TimeUnit.MILLISECONDS.toMinutes(l - TimeUnit.HOURS.toMillis(hr)); final long sec = TimeUnit.MILLISECONDS.toSeconds(l - TimeUnit.HOURS.toMillis(hr) - TimeUnit.MINUTES.toMillis(min)); final long ms = TimeUnit.MILLISECONDS.toMillis(l - TimeUnit.HOURS.toMillis(hr) - TimeUnit.MINUTES.toMillis(min) - TimeUnit.SECONDS.toMillis(sec)); return String.format("%02d:%02d:%02d.%03d", hr, min, sec, ms); } public static void main(final String[] args) { System.out.println(formatInterval(Long.parseLong(args[0]))); } }
/** * Serialize the given timeout to a {@link String}. */ public static String toHeaderValue(long timeoutNanos) { final long cutoff = 100000000; if (timeoutNanos < 0) { throw new IllegalArgumentException("Timeout too small"); } else if (timeoutNanos < cutoff) { return TimeUnit.NANOSECONDS.toNanos(timeoutNanos) + "n"; } else if (timeoutNanos < cutoff * 1000L) { return TimeUnit.NANOSECONDS.toMicros(timeoutNanos) + "u"; } else if (timeoutNanos < cutoff * 1000L * 1000L) { return TimeUnit.NANOSECONDS.toMillis(timeoutNanos) + "m"; } else if (timeoutNanos < cutoff * 1000L * 1000L * 1000L) { return TimeUnit.NANOSECONDS.toSeconds(timeoutNanos) + "S"; } else if (timeoutNanos < cutoff * 1000L * 1000L * 1000L * 60L) { return TimeUnit.NANOSECONDS.toMinutes(timeoutNanos) + "M"; } else { return TimeUnit.NANOSECONDS.toHours(timeoutNanos) + "H"; } }