针对Date类基本已经过时,所以现在主要讲解一下Calendar类。
主要讲add,set,和roll方法
add(int fileds ,int amount)fileds参数代表按照什么方式来对+-日期。amount参数代表+-的数量。fileds参数通过Calendar可以调用很多属性,但是常用的其实就那么几个。
1,代表年,2,月,3,周,5天
如:date.add(1,2);就是在date日期本身加上两年。date.add(5,24)意思是date日期按天的方法加上24天。
有趣的是使用该方法会自动转换为真实的日期。比如4月31号不存在,那么他将自动向前一天,为4月30号。
set有很多方法,具体查文档。
这里就将set(int fileds,int amount)其实和add一样,只是遇到不同的日期他会向后移动1天。比如4月31号。其实最后的值为5月1号。
roll(int fileds,int amount)方法是不会自动补位,意味者如果5月10号加上31天不会变为6月10号。而是5月10号。不会向上更改字段。