Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. public static String format(long time) {
  2. time = time - System.currentTimeMillis();
  3. String format = "";
  4. long hours = TimeUnit.MILLISECONDS.toHours(time);
  5. long hoursInMillis = TimeUnit.HOURS.toMillis(hours);
  6. long minutes = TimeUnit.MILLISECONDS.toMinutes(time - hoursInMillis);
  7. long minutesInMillis = TimeUnit.MINUTES.toMillis(minutes);
  8. long seconds = TimeUnit.MILLISECONDS.toSeconds(time - (hoursInMillis + minutesInMillis));
  9. int days = (int) (time / (1000*60*60*24));
  10. if (hours > 0)
  11. if (days > 0) {
  12. time = time - TimeUnit.DAYS.toMillis(days);
  13. hours = TimeUnit.MILLISECONDS.toHours(time - minutesInMillis);
  14. format = days + " dias, " + hours + (hours > 1 ? " horas" : " hora");
  15. return format;
  16. } else {
  17. format = hours + (hours > 1 ? " horas" : " hora");
  18. }
  19. if (minutes > 0) {
  20. if ((seconds > 0) && (hours > 0))
  21. format += ", ";
  22. else if (hours > 0)
  23. format += " e ";
  24. format += minutes + (minutes > 1 ? " minutos" : " minuto");
  25. }
  26. if (seconds > 0) {
  27. if ((hours > 0) || (minutes > 0))
  28. format += " e ";
  29. format += seconds + (seconds > 1 ? " segundos" : " segundo");
  30. }
  31. if (format.equals("")) {
  32. long rest = time / 100;
  33. if (rest == 0)
  34. rest = 1;
  35. format = "0." + rest + " segundo";
  36. }
  37. return format;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement