Files
android_translation_layer/src/api-impl/android/text/format/DateUtils.java
Julian Winkler 996c52394c DateUtils.formatElapsedTime(): fixup previous change
The function actually gets seconds, not milliseconds. So the
implementation was already correct before the recent change.
Just the argument naming was wrong.
2025-09-03 19:25:40 +02:00

52 lines
1.6 KiB
Java

package android.text.format;
import java.util.Date;
import android.content.Context;
public class DateUtils {
public static CharSequence getRelativeTimeSpanString(Context context, long millis, boolean withPreposition) {
return new Date(millis).toString();
}
public static boolean isToday(long millis) {
Date d1 = new Date(millis);
Date d2 = new Date();
return d1.getYear() == d2.getYear() && d1.getMonth() == d2.getMonth() && d1.getDate() == d2.getDate();
}
public static String formatElapsedTime(long elapsedSeconds) {
final long days = elapsedSeconds / (24 * 60 * 60L);
final long hours = elapsedSeconds / (60 * 60L) % 24L;
final long minutes = elapsedSeconds / (60L) % 60L;
final long seconds = elapsedSeconds % 60L;
if (elapsedSeconds < 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);
}
}
public static String formatDateTime(Context context, long millis, int flags) {
return new Date(millis).toString();
}
public static String formatDateRange(Context context, long fromMillis, long toMillis, int flags) {
if (fromMillis == toMillis)
return formatDateTime(context, fromMillis, flags);
else
return formatDateTime(context, fromMillis, flags) + " - " + formatDateTime(context, toMillis, flags);
}
public static CharSequence getRelativeTimeSpanString(long time, long now, long minResolutionMillis, int flags) {
return new Date(time).toString();
}
}