gpt4 book ai didi

java - 将秒值转换为小时分钟秒?

转载 作者:IT老高 更新时间:2023-10-28 11:36:10 24 4
gpt4 key购买 nike

我一直在尝试将秒值(在 BigDecimal 变量中)转换为 editText 中的字符串,例如“1 小时 22 分 33 秒”或类似的东西。

我试过了:

String sequenceCaptureTime = "";
BigDecimal roundThreeCalc = new BigDecimal("0");
BigDecimal hours = new BigDecimal("0");
BigDecimal myremainder = new BigDecimal("0");
BigDecimal minutes = new BigDecimal("0");
BigDecimal seconds = new BigDecimal("0");
BigDecimal var3600 = new BigDecimal("3600");
BigDecimal var60 = new BigDecimal("60");

(我有一个roundThreeCalc,它是以秒为单位的值,所以我尝试在这里转换它。)

hours = (roundThreeCalc.divide(var3600));
myremainder = (roundThreeCalc.remainder(var3600));
minutes = (myremainder.divide(var60));
seconds = (myremainder.remainder(var60));
sequenceCaptureTime = hours.toString() + minutes.toString() + seconds.toString();

然后我将 editText 设置为 sequnceCaptureTime 字符串。但这没有用。它每次都强制关闭应用程序。我在这里完全超出了我的深度,非常感谢任何帮助。快乐编码!

最佳答案

是否需要使用 BigDecimal?如果您不必这样做,我会使用 int 或 long 几秒钟,这会简化一些事情:

hours = totalSecs / 3600;
minutes = (totalSecs % 3600) / 60;
seconds = totalSecs % 60;

timeString = String.format("%02d:%02d:%02d", hours, minutes, seconds);

不过,您可能需要填充每个值以确保它们是字符串中的两位数字值(或其他值)。

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

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