[英]java.lang.NumberFormatException: For input string: "1538956627792"
我正在嘗試使用以下代碼將系統時間轉換為int
:
String today = "" + System.currentTimeMillis();
int todayInt = Integer.parseInt(today);
但我收到以下錯誤:
java.lang.NumberFormatException: For input string: "1538956627792"
為什么這個數字: "1538956627792"
仍然拋出錯誤?
數字太長,無法解析為int
,您需要使用Long
來解析那個大數字,
long todayInt = Long.parseLong(today);
int
類型的大小為 32 位,范圍從-2,147,483,648
到2,147,483,647
。 1538956627792超出范圍,所以造成的錯誤。
你可以把int
改成long
來解決這個問題,這里有詳細的參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.