将秒值转换为小时分钟秒?
|
我一直在尝试将秒值(在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 String。
但这没有用。每次都强制关闭该应用程序。我完全不在这里,任何帮助将不胜感激。编码愉快!
没有找到相关结果
已邀请:
21 个回复
结乳
这将在每次除法后删除十进制值。 编辑:如果不起作用,请尝试此操作。 (我只是编写并测试了它)
吐兄
不过,您可能需要填充每个字符以确保它们是字符串中的两位数字值(或其他值)。
bab
,将经过的时间格式化为\“
\”或\“ formats7 formats \”格式。它返回您要查找的字符串。您可以在这里找到文档
烫珊
缝皋
黎喊病
贸会
橙绥
:
夏瓤跋棘
结果将是:01小时23分钟20秒
容淑阔九
接着:
盟犯涩沟都
,
和
,则可以使用以下方法:
这是很多条件运算符。该方法将返回这些字符串:
茬贺努充尽
妒垮
皇小福另届
朗排谎纷瘟
翱抹村
爆刺疤灯
芳菱挨啡
上课时间{
} 更准确的是!
系漏
在此,给定值是最大允许转换(最多24小时),结果将是
优点:1)无需手动转换,也无需在数字后附加0 缺点:最多只能工作24小时
勺的驴吓识
在此,给定值是最大允许转换(最多24小时),结果将是
优点:1)无需手动转换,也无需在数字后附加0 缺点:最多只能工作24小时
缮记箔
该代码段的输出为: 1小时22分33秒 如果ѭ36中的秒数不为零,那么此代码将无法正常运行,但是您可以对其进行修改。该代码可在Java 9及更高版本中使用。在Java 8中,从
到小时分和秒的转换比较罗word,请参阅底部的链接以了解操作方法。我留给您选择单词的正确单数或复数形式(小时或小时等)。 链接 Oracle教程:Date Time说明如何使用java.time。 lauhub的回答显示了Java 8中从ѭ37到天,小时,分钟和秒的转换。