包含字符时的字符串到int

时间:2013-11-25 19:39:42

标签: java

简单的问题,但我遇到了麻烦。我有一个字符串输入,格式为12:43。 (MM:SS)。
我正在尝试将此字符串转换为int(秒)。我不知道如何处理的唯一部分是如何在不12的情况下获取43invalid double error。因为它在字符串中包含":",所以我无法执行通常的Parse.parseInt(string);

2 个答案:

答案 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;