设置具有特定日期的日历并获取错误的月份值

时间:2017-12-27 07:23:38

标签: java android date android-calendar java.util.calendar

我正在使用这种方法来设置日历的时间,但是当我想要获得月份时,它会给我一个月的时间。

例如,当我设置“2017-12-27 10:50:00”时。当我想得到日历的月份时,它是11而不是12。

   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 "";
   } 

1 个答案:

答案 0 :(得分:2)

这是因为月份编号从0(1月)到11(12月)

更多访问https://stackoverflow.com/a/344400/5602752