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()));
}
}
}
しかし事は、あなたはそれがこのようになぜ起こるか
Log.d("INFO", "Month : " +(j+1));
for(k=0; k<maxDate; k++) {
Log.d("INFO", mDf.format(this.mCalander.getTime()));
}
は、あなたがどのように修正するか、その理由を教えてできることを見るように、それは
2017-01-30
2017-01-31
MONTH : 2
2017-03-01
2017-03-02
のように、誤って出力しているのですか? は
2017年のすべての日を印刷しますか? – tahsinRupam
@tahsinRupamそうだね –