用add()代替roll(),roll是不会改变比较它大的单位的值的,下面是例子
//#1
Calendar cal=Calendar.getInstance();
cal.set(2000,Calendar.MARCH,1); //2000-03-01
cal.add(Calendar.DATE,-1); //2000-02-29
//#2
Calendar cal=Calendar.getInstance();
cal.set(1999,Calendar.MARCH,1); //1999-03-01
cal.add(Calendar.DATE,-1); //1999-02-28
本文通过两个示例展示了如何利用Java中的Calendar类的add方法来调整日期,与roll方法不同,add方法会考虑月份的实际天数,从而正确地向前或向后移动指定的日期。
3791

被折叠的 条评论
为什么被折叠?



