SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
int s = Integer.parseInt(sdf.format(new Date()).replace(":"," "));
我使用 integer.parseInt 将字符串中给出的时间转换为int,但是给出的数字不是calid异常
答案 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");