1
我正在尝试每月获取日期。Java和Android日历按月获取所有日期
this.mCalander = Calendar.getInstance();
this.mDf = new SimpleDateFormat("yyyy-MM-dd");
for (int i = 0; i <= 0; i++) {
mCalander.set(Calendar.YEAR, this.nextYear);
for (int j = 0; j <= 11; j++) {
mCalander.set(Calendar.MONTH, j);
Log.d("INFO", "MONTH : " + (j + 1));
int maxDay = mCalander.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int k = 1; k <= maxDay; k++) {
mCalander.set(Calendar.DAY_OF_MONTH, k);
Log.d("INFO", mDf.format(this.mCalander.getTime()));
}
}
}
但事情是它打印出正确像
2017-01-30
2017-01-31
MONTH : 2
2017-03-01
2017-03-02
,你们看
Log.d("INFO", "Month : " +(j+1));
for(k=0; k<maxDate; k++) {
Log.d("INFO", mDf.format(this.mCalander.getTime()));
}
你能告诉我如何解决或原因为什么会发生这样的吗? 预先感谢您
您是否试图在2017年每月打印所有日期? – tahsinRupam
@tahsinRupam是的没错 –