Date类和Calendar类
Date类书上说不推荐用,东西也不多,可以用来获取日期时间和判断日期时间
Calendar类是更好的来处理日期和时间的抽象类,它是所有日历类的模板,并提供了一些所有日历通用的方法;但它本身不能直接实例化,程序只能创建Calendar子类的实例,Java本身提供了一个GregorianCalendar类,一个代表格里高利日历的子类,它代表了通常所说的公历。他不能创建对象,但是提供了几个静态getInstance()方法来获取Calendar对象
field是一个Calendar类变量,Calendar.MONTH的起始值和数组一样是0不是1,使用的时候要注意。add(int field,int amount)可以增加特定字段的值(amount为正),也可以减少特点字段的值(amount为负),他的调整十分灵活,如果不在范围内会自动纠正,并且上级部分符合改变后的值。
roll()在处理超出范围的时候,上级部分就没变,可能不是需要的值。
setLenient( )可以设置该类的容错性,即使违法的数据也可能能运行。
set(f, value)方法将日历字段f更改为value,他还有一个内部成员变量表示f已经被更改,字段修改了,但是Calendar所代表时间不会立即修改,直到下次调用相关方法才会更新,这就是延迟修改(减少了不必要的计算)
以下是新增的java日期、时间包的用法