需要将String month作为int获取

Doc*_*day 2 java

我正在通过"Jan","Feb"等...作为整数到数据库我需要在相应的月份通过1-12,但我从日历得到0-11

这就是我这样做的方法,请帮我调整一下,将月份改为1-12而不是0-11

//Get month as an integer.
Date date = new SimpleDateFormat("MMM", Locale.ENGLISH).parse(stringMonth);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int month = cal.get(Calendar.MONTH);
System.out.println("month ==" + month);
Run Code Online (Sandbox Code Playgroud)

Joh*_*n B 9

  int month = cal.get(Calendar.MONTH) + 1;
Run Code Online (Sandbox Code Playgroud)

日历的月份为0索引(Jan = 0).与上面的代码一样奇怪,它在Java中很常见,因为Calendar中的月份索引相当奇怪.

这篇文章讨论了这个主题:为什么Java Calendar中的1月0月