为什么我不能将String转换为int?

问题描述 投票:0回答:1

我在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
                } 
java string int convert
1个回答
-2
投票

如果您输入的是字符串,请尝试int currentTimeInt = Integer.parseInt(currentTime);

© www.soinside.com 2019 - 2024. All rights reserved.