我正在尝试使用以下代码将系统时间转换为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);