我需要带明天,再增加60天,并逐日遍历。只是想知道这样做的适当方法是什么?
这就是我尝试过的。不知何故,它开始了我的循环月份,并在2015年1月将月份显示为0。
Calendar startCalemder = Calendar.getInstance(); startCalemder.setTime(new Date()); startCalemder.add(Calendar.DATE, 1); Calendar endCalendar = Calendar.getInstance(); endCalendar.setTime(new Date()); endCalendar.add(Calendar.DATE, 60); //loop over day by day for (; startCalemder.compareTo(endCalendar) <= 0; startCalemder.add(Calendar.DATE, 1)) { startCalemder.get(Calendar.YEAR); //shows year startCalemder.get(Calendar.MONTH); //shows month startCalemder.get(Calendar.DAY_OF_MONTH); //shows day }
您的代码没问题。关于疯狂的CalendarAPI,您需要了解的是0表示一月,10表示十一月。
Calendar
https://docs.oracle.com/javase/7/docs/api/constant- values.html#java.util.Calendar.JANUARY