這是我的下面的代碼,它將字符串轉換爲長數據類型。有效字符串的NumberFormatException
/**
* 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
方法,我總是得到這個exception-
java.lang.NumberFormatException: For input string: "2006-09-11 22:01:13"
我需要轉換String to Long
。在這種方法中,任何類型的字符串都可以被傳遞。所以,當我調試代碼時,我發現它正在拋出此字符串的異常 - "2006-09-11 22:01:13"
。據我的理解,它不應該拋出異常嗎?因爲我們可以通過使用Long.parseLong
方法將任何字符串轉換爲long?
任何人都可以解釋爲什麼我得到這個異常?由於我現在很困惑..: -/
你有什麼期望從這種方法的結果呼叫? –
我認爲這個問題是:什麼是Java的等效的PHP的strtotime。 – Prasanth
我想將字符串轉換爲長。我可以將任何字符串傳遞給該方法,所以當我調試代碼時,我發現這個'2006-09-11 22:01:13'作爲字符串傳遞給了該方法。根據我的理解,任何字符串都應該通過'Long.parseLong'轉換爲Long。對嗎?如果是,那麼爲什麼這個異常會被拋出? – ferhan