datePicker.getMonth()+1不会给出预期的结果

san*_*jay 1 android android-datepicker

             Toast.makeText(getBaseContext(),
            "Date selected:" + datePicker.getMonth()+1+
            "/"+ datePicker.getDayOfMonth() +
            "/"+ datePicker.getYear() +"\n" +
            "Time Slected:" + timePicker.getCurrentHour() + 
            ":"+ timePicker.getCurrentMinute(),
            Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

通过向datePicker.getMonth()添加1,我得到月份数

            output like->
            jan-01,feb-11,mar-21
Run Code Online (Sandbox Code Playgroud)

但当我删除"1"时,我得到月份数输出

            jan-0,feb-01,mar-02
Run Code Online (Sandbox Code Playgroud)

Ray*_*oal 7

你想要括号.

(datePicker.getMonth()+1)
Run Code Online (Sandbox Code Playgroud)

否则你正在进行字符串连接.

例如

如果getMonth()返回0(1月),那么

"Date selected: " + datePicker.getMonth()+1
Run Code Online (Sandbox Code Playgroud)

("Date selected: " + 0) + 1
= "Date selected: 0" + 1
= "Date selected: 01"
Run Code Online (Sandbox Code Playgroud)

但是有了parens

"Date selected: " + (datePicker.getMonth()+1)
= "Date selected: " + (0+1)
= "Date selected: " + 1
= "Date selected: 1"
Run Code Online (Sandbox Code Playgroud)