黑马程序员技术交流社区

标题: String转换为int类型 [打印本页]

作者: 冯培军    时间: 2012-9-26 19:57
标题: String转换为int类型
RangePoint RangePoint = new RangePoint();
                Date nowDate = new Date();

                SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
                String now = dateFormat.format(nowDate);
                if (!now.equals("")) {
                        System.out.println(now);
                        int nowTime = Integer.parseInt(now.trim());//转换出错NumberFormatException
                        RangePoint.getRangeToLimitSpeed(nowTime);
                }
                 

now 有值,不为null 或“”;

13:03:50
Exception in thread "main" java.lang.NumberFormatException: For input string: "13:03:50"
        at java.lang.NumberFormatException.forInputString(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at com.test.cn.Deo.main(Deo.java:16)
各位大虾指点下,为什么转换会出错???

作者: 李润根    时间: 2012-9-26 20:32
int nowTime = Integer.parseInt(now.trim());
等于
int nowTime = Integer.parseInt(“20:30:54”);

:这个不能转为int
作者: 李建强    时间: 2012-9-26 22:00
int nowTime = Integer.parseInt(now.trim());//转换出错NumberFormatException
public class NumberFormatException
extends IllegalArgumentException
当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
"20:30:54”这个想转成int型?虚拟机实在亚历山大啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2