我想从日历中获取当前月份。
我使用了两种方式:第一:
int gcmonth = Calendar.getInstance().get(Calendar.MONTH);
第二:
Calendar c = (Calendar)Calendar.getInstance();
int gcmonth = c.get(Calendar.MONTH);
两种方式都返回 2(3 月),但我想得到 8(9 月 - 本月)。
编辑:我手机上的日期是正确的!九月 12, 2013 23:32 (基辅时间)
两种方法都完全取决于设备日期
检查您的手机日期,它将从您的设备接收日期并提供输出
Calendar c = (Calendar)Calendar.getInstance();
int gcmonth = c.get(Calendar.MONTH);
这将返回 8
这也返回 8
Calendar.getInstance().get(Calendar.MONTH);
您的代码没有问题,只是由于设备日期
SimpleDateFormat sdfDate = new SimpleDateFormat("MM", Locale.getDefault());
String currentDate = sdfDate.format(new Date());
就是这样。它将返回 09。九月。