A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯培军 中级黑马   /  2012-9-26 19:57  /  1524 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)
各位大虾指点下,为什么转换会出错???

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
int nowTime = Integer.parseInt(now.trim());
等于
int nowTime = Integer.parseInt(“20:30:54”);

:这个不能转为int
回复 使用道具 举报
int nowTime = Integer.parseInt(now.trim());//转换出错NumberFormatException
public class NumberFormatException
extends IllegalArgumentException
当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
"20:30:54”这个想转成int型?虚拟机实在亚历山大啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马