diff --git a/src/api-impl/android/text/format/DateUtils.java b/src/api-impl/android/text/format/DateUtils.java index 8f671d9c..54c31342 100644 --- a/src/api-impl/android/text/format/DateUtils.java +++ b/src/api-impl/android/text/format/DateUtils.java @@ -16,4 +16,21 @@ public class DateUtils { return d1.getYear() == d2.getYear() && d1.getMonth() == d2.getMonth() && d1.getDate() == d2.getDate(); } + + public static String formatElapsedTime(long elapsedMillis) { + final long days = elapsedMillis / (24 * 60 * 60L); + final long hours = elapsedMillis / (60 * 60L) % 24L; + final long minutes = elapsedMillis / 60L % 60L; + final long seconds = elapsedMillis % 60L; + + if (elapsedMillis < 0) { + return "0:00"; + } else if (days > 0) { + return String.format("%d:%02d:%02d:%02d", days, hours, minutes, seconds); + } else if (hours > 0) { + return String.format("%d:%02d:%02d", hours, minutes, seconds); + } else { + return String.format("%d:%02d", minutes, seconds); + } + } }