Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static String timestampToElapsedTime(long ms)
- {
- String time = "";
- String format = String.format("%%0%dd", 2); // change "1" to "01"(used by hours:minutes:seconds)
- long diff = ms;
- long secondInMillis = 1000;
- long minuteInMillis = secondInMillis * 60;
- long hourInMillis = minuteInMillis * 60;
- long dayInMillis = hourInMillis * 24;
- long weekInMillis = dayInMillis * 7;
- long monthInMillis = dayInMillis * 30;
- long yearInMillis = dayInMillis * 365;
- long elapsedYears = diff / yearInMillis;
- diff = diff % yearInMillis;
- long elapsedMonths = diff / monthInMillis;
- diff = diff % monthInMillis;
- long elapsedWeeks = diff / weekInMillis;
- diff = diff % weekInMillis;
- long elapsedDays = diff / dayInMillis;
- diff = diff % dayInMillis;
- long elapsedHours = diff / hourInMillis;
- String hours = String.format(format, elapsedHours);
- diff = diff % hourInMillis;
- long elapsedMinutes = diff / minuteInMillis;
- String minutes = String.format(format, elapsedMinutes);
- diff = diff % minuteInMillis;
- long elapsedSeconds = diff / secondInMillis;
- String seconds = String.format(format, elapsedSeconds);
- if (elapsedYears >= 1)
- time = elapsedYears + " year, ";
- if (elapsedMonths >= 1)
- time = time + elapsedMonths + " months, ";
- if (elapsedWeeks >= 1)
- time = time + elapsedWeeks + " weeks, ";
- if (elapsedDays >= 1)
- time = time + elapsedDays + " days, ";
- //and now time
- time = time + hours + ":" + minutes + ":" + seconds;
- return time;
- }
Add Comment
Please, Sign In to add comment