简单的问题,但我遇到了麻烦。我有一个字符串输入,格式为12:43
。 (MM:SS)。
我正在尝试将此字符串转换为int
(秒)。我不知道如何处理的唯一部分是如何在不12
的情况下获取43
和invalid double error
。因为它在字符串中包含":"
,所以我无法执行通常的Parse.parseInt(string);
。
答案 0 :(得分:9)
split
根据:
int
,请应用parseInt
答案 1 :(得分:5)
你可以做到
String s = "12:43";
int secs = (s.charAt(0)-'0')*600 + (s.charAt(1) - '0') * 60
+ (s.charAt(3)-'0')*10 + s.charAt(4)-'0';
或
int secs = s.charAt(0)*600+s.charAt(1)*60+s.charAt(3)*10+s.charAt(4)-'0'*671;