これは、文字列を長いデータ型に変換する以下のコードです。
/**
* 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
ます。そして、このメソッドでは、任意のタイプの文字列を渡すことができます。そのため、コードをデバッグしているときに、この文字列に対して例外がスローされていることがわかりました"2006-09-11 22:01:13"
。私の理解では、例外をスローするべきではありませんか?Long.parseLong
メソッドを使用して任意の文字列をlongに変換できるのでしょうか?
なぜ私がこの例外を受け取っているのか誰かが説明できますか?私は今混乱しているので..:-/