Mattie

Untitled

Feb 28th, 2011
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1.     public static String timestampToElapsedTime(long ms)
  2.     {
  3.  
  4.         String time = "";
  5.         String format = String.format("%%0%dd", 2); // change "1" to "01"(used by hours:minutes:seconds)
  6.  
  7.         long diff = ms;
  8.         long secondInMillis = 1000;
  9.         long minuteInMillis = secondInMillis * 60;
  10.         long hourInMillis = minuteInMillis * 60;
  11.         long dayInMillis = hourInMillis * 24;
  12.         long weekInMillis = dayInMillis * 7;
  13.         long monthInMillis = dayInMillis * 30;
  14.         long yearInMillis = dayInMillis * 365;
  15.  
  16.         long elapsedYears = diff / yearInMillis;
  17.         diff = diff % yearInMillis;
  18.  
  19.         long elapsedMonths = diff / monthInMillis;
  20.         diff = diff % monthInMillis;
  21.  
  22.         long elapsedWeeks = diff / weekInMillis;
  23.         diff = diff % weekInMillis;
  24.  
  25.         long elapsedDays = diff / dayInMillis;
  26.         diff = diff % dayInMillis;
  27.  
  28.         long elapsedHours = diff / hourInMillis;
  29.         String hours = String.format(format, elapsedHours);
  30.         diff = diff % hourInMillis;
  31.  
  32.         long elapsedMinutes = diff / minuteInMillis;
  33.         String minutes = String.format(format, elapsedMinutes);
  34.         diff = diff % minuteInMillis;
  35.  
  36.         long elapsedSeconds = diff / secondInMillis;
  37.         String seconds = String.format(format, elapsedSeconds);
  38.  
  39.         if (elapsedYears >= 1)
  40.             time = elapsedYears + " year, ";
  41.         if (elapsedMonths >= 1)
  42.             time = time + elapsedMonths + " months, ";
  43.         if (elapsedWeeks >= 1)
  44.             time = time + elapsedWeeks + " weeks, ";
  45.         if (elapsedDays >= 1)
  46.             time = time + elapsedDays + " days, ";
  47.         //and now time
  48.         time = time + hours + ":" + minutes + ":" + seconds;
  49.  
  50.         return time;
  51.     }
Add Comment
Please, Sign In to add comment