Я очень новичок в Java. У меня проблема. У меня есть String currentTime со значением текущего времени, например: «2204201810». Я хочу преобразовать эту строку в целое число. Ошибка:
Причина: java .lang.NumberFormatException: Для входной строки: "2204201804"
Но я не знаю, почему Java не может преобразовать это! Я имею в виду, что строка содержит только цифры, не более.
Вот мой код:
GregorianCalendar now = new GregorianCalendar();
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
String currentTime = df.format(now.getTime());
currentTime = currentTime.replace(".", "");
currentTime = currentTime.replace(" ", "");
currentTime = currentTime.replace(":", "");
try {
int currentTimeInt = Integer.valueOf(currentTime);
} catch (NumberFormatException ex) {
//Error
}