您可以使用java.util.concurrent.TimeUnit类和android.text.format.DateUtils类来实现。

首先,获取当前时间戳:

long currentTimeMillis = System.currentTimeMillis();

然后,使用TimeUnit类将时间戳转换为天、小时、分钟和秒:

long days = TimeUnit.MILLISECONDS.toDays(currentTimeMillis);
long hours = TimeUnit.MILLISECONDS.toHours(currentTimeMillis) - TimeUnit.DAYS.toHours(days);
long minutes = TimeUnit.MILLISECONDS.toMinutes(currentTimeMillis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(currentTimeMillis));
long seconds = TimeUnit.MILLISECONDS.toSeconds(currentTimeMillis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(currentTimeMillis));

最后,使用DateUtils类格式化输出:

String time = DateUtils.formatElapsedTime(seconds);
if (days > 0) {
    time = String.format("%d天 %02d:%02d:%02d", days, hours, minutes, seconds);
} else {
    time = String.format("%02d:%02d:%02d", hours, minutes, seconds);
}

这将输出一个格式为天 时:分:秒时:分:秒的字符串

Android 通过时间获取天时分秒

原文地址: https://www.cveoy.top/t/topic/fEsn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录