gpt4 book ai didi

java - 将 ms 转换为小时、分钟、秒,结果为空

转载 作者:行者123 更新时间:2023-11-29 08:21:16 24 4
gpt4 key购买 nike

我想将很长的 ms 转换为天、小时、分钟和秒,但有时结果是空的,只有 ""。

我的方法是,

public static String getTime(long enlapsed) {
long days = TimeUnit.MILLISECONDS.toDays(enlapsed);
enlapsed -= TimeUnit.DAYS.toMillis(days);

long hours = TimeUnit.MILLISECONDS.toHours(enlapsed);
enlapsed -= TimeUnit.HOURS.toMillis(hours);

long minutes = TimeUnit.MILLISECONDS.toMinutes(enlapsed);
enlapsed -= TimeUnit.MINUTES.toMillis(minutes);

long seconds = TimeUnit.MILLISECONDS.toSeconds(enlapsed);

String result = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
return result.replace("0d ", "").replace("0h ", "").replace("0m ", "").replace("0s ", "");
}

我不明白为什么结果会是空的。

最佳答案

由于 replace() 在您的 return 语句中调用,每次耗时少于一秒,结果都将是一个空字符串。

return result.replace("0d ", "").replace("0h ", "").replace("0m ", "").replace("0s ", "");

输入 0d 0h 0m 0s,结果将为空,因为所有内容都将被替换。

关于java - 将 ms 转换为小时、分钟、秒,结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57916935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com