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

를 제공하지 않습니다, 나는 달 수datePicker.getMonth() +1이 datePicker.getMonth()에 1을 추가하여 예상되는 결과를

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

를 받고 그러나 오전 나는 달 숫자 출력을 얻고있다

  jan-0,feb-01,mar-02 

답변

8

괄호를 원한다.

(datePicker.getMonth()+1) 

그렇지 않으면 문자열 연결을 수행하고 있습니다. 예를 들어

getMonth()하면 반환 (1 월) 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" 
+1

예, 고마워 ..... – sanjay

2

괄호 함께 그래서 첫 달에 숫자 0이오고, 두 번째 숫자는 1이됩니다.

+1

이 질문에 맞지만 문제는 없습니다. (대답은 Ray Toal의 답변입니다.) – Dimse

+0

글쎄, 질문은 '잘못된 달의 숫자를 얻는 것'에 관한 것이지, '무작위로 나타나는 1'에 관한 것이 아닙니다. 당신은 아마 그 대답이 더 도움이 될거라 겠지만 질문은 정말로 이해할 수있는 것이 아닙니다 ... (심지어 포맷 후) – Nanne

+0

나는 처음에는 _title_이라는 질문에 기초하여 월 번호 매김 문제라고 생각했지만 OP는 이미 코드에서'+ 1'을 가졌으므로 문자열 concat 응답을 보냈습니다. 때로는 말하기가 어렵습니다. :) –