簡體   English   中英

java.lang.NumberFormatException:對於輸入字符串:“1538956627792”

[英]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,6482,147,483,647 1538956627792超出范圍,所以造成的錯誤。

你可以把int改成long來解決這個問題,這里有詳細的參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM