我有两个约会:
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
在每次迭代中进行复制,并将副本添加到列表中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句