我在Java中是一个新手。我有问题我有一个字符串currentTime,其当前时间值是这样的:“ 2204201810”。我想将此String转换为Integer。错误为:“由以下原因引起:java.lang.NumberFormatException:对于输入字符串:“ 2204201804””但是idk为什么Java不能转换它!我的意思是字符串仅包含数字而不是更多。这是我的代码:
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
}
如果您输入的是字符串,请尝试int currentTimeInt = Integer.parseInt(currentTime);