我有 2 个日期:
Calendar c1 = Calendar.getInstance();
c1.set(2014, 1, 1);
Calendar c2 = Calendar.getInstance();
c2.set(2013, 11, 1);
如何获取这两个日期之间(并包括这两个日期)的所有有效日期的列表?
最佳答案
我通常还建议使用 joda-time ,但这是一个纯 Java 解决方案:
Calendar c1 = Calendar.getInstance();
c1.set(2013, 1, 1);
Calendar c2 = Calendar.getInstance();
c2.set(2014, 11, 1);
while (!c1.after(c2)) {
System.out.println(c1.getTime());
c1.add(Calendar.DAY_OF_YEAR, 1);
}
本质上:不断增加较早的日期,直到它落在较晚的日期之后。如果你想将它们保留在实际的 List<Calendar>
中,您需要复制 c1
在每次迭代中并将副本添加到列表中。
关于java - 如何在Java中查找两个日期之间的所有有效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723951/