在开发过程中涉及到日期循环,这就涉及到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); }