一尘不染

获取明天到60天之间的所有时间,然后遍历它们

java

我需要带明天,再增加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
    }

阅读 363

收藏
2020-12-03

共1个答案

一尘不染

您的代码没问题。关于疯狂的CalendarAPI,您需要了解的是0表示一月,10表示十一月。

https://docs.oracle.com/javase/7/docs/api/constant-
values.html#java.util.Calendar.JANUARY

2020-12-03