Java Android-错误输入字符串

Java Android-错误输入字符串,java,android,Java,Android,请注意,我正在尝试将数据插入我的数据库,但我在Android中遇到了一些关于输入字符串的错误 这是我的密码: public void addEvent(){ volunteerHandler volunteerHandler = new volunteerHandler(this); String activity_name = etActivityName.getText().toString(); String loca

请注意,我正在尝试将数据插入我的数据库,但我在Android中遇到了一些关于输入字符串的错误

这是我的密码:

public void addEvent(){
            volunteerHandler volunteerHandler = new volunteerHandler(this);
            String activity_name = etActivityName.getText().toString();
            String location = etLocation.getText().toString();
            int date = Integer.parseInt(mydp.getDayOfMonth() + "/" + (mydp.getMonth()+1) + "/" + mydp.getYear());
            int time = Integer.parseInt(mytp.getHour() + ":" + mytp.getMinute());
            String volunteer_name = etVolunteerName.getText().toString();
            volunteerHandler.addVolunteer(activity_name, location, date, time, volunteer_name);
    }
错误是:

FATAL EXCEPTION: main
                                                                   Process: com.igng.ivolunteer, PID: 6375
                                                                   java.lang.NumberFormatException: For input string: "31/3/2018"
                                                                       at java.lang.Integer.parseInt(Integer.java:608)
                                                                       at java.lang.Integer.parseInt(Integer.java:643)
                                                                       at com.igng.ivolunteer.Dashboard.addEvent(Dashboard.java:125)
                                                                       at com.igng.ivolunteer.Dashboard$1$1.onClick(Dashboard.java:101)
                                                                       at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
                                                                       at android.os.Handler.dispatchMessage(Handler.java:105)
                                                                       at android.os.Looper.loop(Looper.java:164)
                                                                       at android.app.ActivityThread.main(ActivityThread.java:6541)
                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

查看此错误日志:

java.lang.NumberFormatException:输入字符串:2018年3月31日


您不能将日期解析为整数,您应该使用字符串类型保存日期。

您认为,通过解析字符串(如2018年3月31日),您希望得到什么int值?您是否尝试调试错误?java.lang.NumberFormatException:对于输入字符串:31/3/2018解释了发生了什么问题。您确定使用Int表示日期吗?我想使用什么数据类型来实现日期格式31/3/2018???…有什么想法吗。更快,是的,我用Int表示日期。我最初尝试了date数据类型,但它对我的数据库表不起作用Hi,Sean,我想写这样一行代码:String date=mydp.getDayOfMonth+/+mydp.getMonth+1+/+mydp.getYear;是的,至少它可以解决NumberFormatException的问题,这样您就可以正常运行了。