2017-12-27 13 views
-1

이 방법을 사용하여 캘린더에 시간을 설정하고 있지만 월을 받고 싶을 때 월 -1을 알려줍니다.특정 날짜의 캘린더를 설정하고 월간 값이 잘못됨

예를 들어 "2017-12-27 10:50:00"으로 설정하면 나는 달력의 달을 취득하고자 할 때 그리고 그것은 11 대신

public String setDate(String gDate){ 

     try { 

      private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

      Date date = sdf.parse(gDate); 
      javaCalendar.setTime(date); 

     } catch (ParseException e) { 
      e.printStackTrace(); 
      Log.i("LOG_DATE", "Error is: " + e.toString()); 
     } 
     return ""; 
    } 
+2

0부터 시작합니다. 0에서 11까지입니다. –

+0

은 코드 달을 –

+1

으로 공유합니다. Android에서도'Date','Calendar' 및'SimpleDateFormat' 클래스를 삭제하고'LocalDateTime'과'DateTimeFormatter'를 사용하는 것을 고려해보십시오. Java JSR-310은 최신 Java 날짜 및 시간 API입니다. 함께 일하는 것이 훨씬 더 멋지다. 그리고 12 번째 달을'Month.DECEMBER' 또는 12로 줄 것입니다. Android에서 JSR-310을 사용하려면 [ThreeTenABP] (https://github.com/JakeWharton/ThreeTenABP)를 프로젝트에 추가하십시오. –

답변