Calendar.MONTH返回错误的值

时间:2013-09-12 20:09:07

标签: android calendar

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

我用了两种方法: 第一:

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

第二

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

两种方式都返回2(3月),但我想获得8(9月 - 当月)。

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

2 个答案:

答案 0 :(得分:2)

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

检查您的电话日期,它将从您的设备收到日期并提供输出

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

这将返回8

这也会返回8

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

您的代码没有问题,只是因为设备日期

答案 1 :(得分:0)

SimpleDateFormat sdfDate = new SimpleDateFormat("MM", Locale.getDefault());
String currentDate = sdfDate.format(new Date());

就是这样。它将于9月9日返回。