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是的沒錯 –