java.lang.NumberFormatException: для входной строки: "1538956627792" - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь преобразовать системное время в int с помощью следующего кода:

String today = "" + System.currentTimeMillis();
int todayInt = Integer.parseInt(today);

Но я получаю следующую ошибку:

java.lang.NumberFormatException: For input string: "1538956627792"

Почемуэтот номер: "1538956627792" все еще выдает ошибку?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Размер типа int составляет 32 бита, он варьируется от -2,147,483,648 до 2,147,483,647. 1538956627792 превышает диапазон, поэтому возникла ошибка.

Вы можете изменить int на long, чтобы решить эту проблему, здесь подробный ref

0 голосов
/ 26 октября 2018

Номер слишком длинный, чтобы его можно было проанализировать как int. Вам нужно использовать Long для анализа этого большого числа,

long todayInt = Long.parseLong(today);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...