如何将HH:mm:ss转换为int?

时间:2015-12-17 09:59:41

标签: android datetime

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":"," "));

我使用 integer.parseInt 将字符串中给出的时间转换为int,但是给出的数字不是calid异常

4 个答案:

答案 0 :(得分:2)

试试这个

String time = "10:10:00";
String[] timeArray = time.split(":");
int HH = Integer.parseInt(timeArray[0]);
int mm = Integer.parseInt(timeArray[1]);
int ss = Integer.parseInt(timeArray[2]);

答案 1 :(得分:1)

您需要使用"" empty space代替,因为数字中没有空格。

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":",""));

答案 2 :(得分:1)

这是解决方案:

SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
int s = Integer.parseInt(sdf.format(new Date()));

经过测试:

Log.d("Parsed date", "date: "+s);

结果: D /解析日期:日期:111405

答案 3 :(得分:0)

您将:替换为一个空格,为您留下11 03 17之类的字符串。这不是有效的整数。

更简单的方法是省略格式为:的{​​{1}}字符:new SimpleDateFormat("HHmmss");