Calendar.MONTH 返回错误的值



我想从日历中获取当前月份。

我使用了两种方式:第一:

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。九月。

最新更新