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

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

            output like->
            jan-01,feb-11,mar-21

但是当我删除“1”时,我得到的月份数字输出如下

            jan-0,feb-01,mar-02
4

2 回答 2

7

你想要括号。

(datePicker.getMonth()+1)

否则,您正在执行字符串连接。

例如

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

"Date selected: " + datePicker.getMonth()+1

("Date selected: " + 0) + 1
= "Date selected: 0" + 1
= "Date selected: 01"

但是有括号

"Date selected: " + (datePicker.getMonth()+1)
= "Date selected: " + (0+1)
= "Date selected: " + 1
= "Date selected: 1"
于 2011-08-07T07:48:09.383 回答
2

月份从 0 开始编入索引。因此第一个月的编号为 0,第二个月的编号为 1。

于 2011-08-07T07:49:37.533 回答