在开发过程中涉及到日期循环,这就涉及到Date类拷贝的问题。
Date实现了Clonable接口,且实现了深拷贝。验证代码如下:
public static void main(String[] args) {
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
Date d1=new Date();
Date d2=(Date)d1.clone();
d2 = DateUtils.addDays(d2, 1);
System.out.println(format.format(d1));
System.out.println(format.format(d2));
}
运行结果:
2015-07-31
2015-08-01
附上日期循环的代码:
Date fromDate=(Date)d1.clone();
while (fromDate.before(d2)){
//实现业务逻辑
fromDate = DateUtils.addDays(fromDate, 1);
}