2

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

我用了两种方法:第一:

int gcmonth = Calendar.getInstance().get(Calendar.MONTH);

第二:

Calendar c = (Calendar)Calendar.getInstance();
int gcmonth = c.get(Calendar.MONTH);

两种方式都返回 2(三月),但我想得到 8(九月 - 本月)。

编辑:我手机上的日期是对的!2013年9月12日23:32(基辅时间)

4

2 回答 2

2

您的两种方法都完全取决于设备日期

检查您的电话日期,它将从您的设备接收日期并给出输出

Calendar c = (Calendar)Calendar.getInstance();
int gcmonth = c.get(Calendar.MONTH);

这返回 8

这也返回 8

Calendar.getInstance().get(Calendar.MONTH);

您的代码没有问题,只是由于设备日期

于 2013-09-12T20:26:15.100 回答
0
SimpleDateFormat sdfDate = new SimpleDateFormat("MM", Locale.getDefault());
String currentDate = sdfDate.format(new Date());

就是这个。它将返回 09. 九月。

于 2013-09-12T20:13:41.587 回答