Date 是一个很多方法都过期的类,推荐使用Calender类
calendar.set(2013, 2, 15);设置年月日
calendar.add(Calendar.MONTH, -8);时间变成了2012-7-15
时间超过字段的最大或最小值时,上下级的时间自动发生改变,
下面那个方法不会自动发生改变。
calendar.roll(Calendar.MONTH, 8);时间变成了2012-3-15
System.out.println(calendar.get(Calendar.YEAR));
默认是容错的,设置为false后不容错。如果把月份设置为13就会报错。
calendar.setLenient(false);
calender类的set()方法会有延迟的效果。
就是在设置set方法后,里面的日期不会马上进行改变,自动转换。
知道调用get方法,他才会改变。