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

Android 如何将HH:mm:ss转换为int?,android,datetime,Android,Datetime,我正在使用整数将字符串中给出的时间转换为int。parseInt但给出数字而不是calid异常您将:替换为一个空格,该空格留给您一个字符串,如11 03 17。这不是有效的整数 一种更简单的方法是省略格式中已有的:字符:新SimpleDataFormat(“HHmmss”)您需要使用“空白,因为数字中没有空格 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); int s = Integer.parseInt(sdf.format(n

我正在使用整数将字符串中给出的时间转换为int。parseInt但给出数字而不是calid异常您将
替换为一个空格,该空格留给您一个字符串,如
11 03 17
。这不是有效的整数

一种更简单的方法是省略格式中已有的
字符:
新SimpleDataFormat(“HHmmss”)

您需要使用
“空白
,因为数字中没有空格

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

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":",""));
这就是解决方案:

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]);
通过以下方式进行测试:

SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
int s = Integer.parseInt(sdf.format(new Date()));
结果:
D/解析日期:日期:111405

那么“HH:mm:ss”格式的输入字符串在哪里???
Log.d("Parsed date", "date: "+s);