我遇到的问题是我有一个时间字符串,以“hh:mm:ss”表示,服务器只接受浮动数字(这超出了我的控制范围)。
目前我正在从字符串中删除所有':'字符,因此例如“11:23:23”变为“112323”。
使用“new”字符串,我可以将其转换为数字表示形式,例如:
int x = Integer.parseInt(“112323);
这将产生整数值112323。
现在,我的问题是因为它是一个计时器,有时候String中表示的时间很短。如果我有时间字符串“00:00:01”并删除':'字符,它将产生整数值1.
这是因为如果没有弄错,整数值000001将被“修剪”,因为0不会改变整数的值,所以返回值为1。
有没有办法指明我想要显示完整的6位数,而不管它们在数值方面可能“无关紧要”?
我的代码:
String timeTrimmed = pois.get(i).getTimeStamp().replaceAll(":","");
int result = Integer.parseInt(timeTrimmed);
可以做这样的事情:
String timeTrimmed = pois.get(i).getTimeStamp().replaceAll(":","");
int result = Integer.parseInt(######,timeTrimmed);
用#表示我希望整数保留所有数字的事实?
我希望你理解我的意思,
干杯, 克里斯。
答案 0 :(得分:0)
为什么不在“:”上分开刺痛?
现在你有一个数组,其中的字符串代表小时,分钟和秒
将所有这些解析为整数。
将分钟乘以60,将小时乘以3600
对这三个部分求和,你得到的时间以秒为单位(整数)。
在网络的另一端,将秒解码为“hh:mm:ss”格式化的字符串将是一项微不足道的任务。