首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

String变换为Int型 NumberFormatException

2012-09-25 
String转换为Int型 NumberFormatExceptionRangePoint RangePoint new RangePoint()Date nowDate new

String转换为Int型 NumberFormatException
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)
求大神指点,为什么转换会出错。。。。

[解决办法]
少个空格
firstTime = dateFormat.parse(dateFormat1.format(date) + " " + time[0]);

不要关心前面的日期,三个比较时间前面的日期是相同的,所以忽略,之所以加上它是为了凑个Date
明白?后面的比较日期相同的情况下就比较时间了

热点排行