这是我下面的代码,它将字符串转换为长数据类型。
/**
* Parses a String into primitive long
* @param str
* @return
*/
public static long parseLong(String str){
try {
long result = Long.parseLong(str);
return result;
} catch(NumberFormatException ex){
//do nothing or log it
return 0L;
}
}
但是对于这个字符串2006-09-11 22:01:13
,每当它传递给上述parseLong
方法时,我总是会得到这个异常 -
java.lang.NumberFormatException: For input string: "2006-09-11 22:01:13"
我需要转换String to Long
。在此方法中,可以传递任何类型的 String。因此,当我调试代码时,我发现它正在为这个字符串抛出异常 - "2006-09-11 22:01:13"
。据我了解,它不应该抛出异常,对吧?因为我们可以通过使用方法将任何字符串转换为长字符串Long.parseLong
吗?
谁能解释为什么我得到这个例外?因为我现在很困惑.. :-/