Android 通过时间获取天时分秒
您可以使用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);
}
这将输出一个格式为天 时:分:秒或时:分:秒的字符串
原文地址: https://www.cveoy.top/t/topic/fEsn 著作权归作者所有。请勿转载和采集!