calender类

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方法,他才会改变。

你可能感兴趣的:(java)