java - 获取从明天到 60 天之后的所有日期,然后循环遍历它们

标签 java date loops

我需要以明天为基础,加上 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
    }

最佳答案

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

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

关于java - 获取从明天到 60 天之后的所有日期,然后循环遍历它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019726/

相关文章:

java - 从文本文件写入时,数组仅将值设置为 "0"

java - Cassandra 轻量级事务 rpc_timeout

java - 为什么Java编译器在 "Redundant read"之前添加 "synchronized block"?

JavaScript 日期时间不工作

php - 关于日期格式 php/javascript 的快速问题

c - 退出没有 break 语句的循环?

java - eachWithIndex 循环不稳定

java - 为什么我的单链表实现在添加对象后两次给出我的第一个元素?

SQL:日期字段集中的最早日期