赞
踩
- cal.add(Calendar.DATE,1);
- System.out.println("Calendar.DATE,1:"+sdf.format(cal.getTime()));
- cal.add(Calendar.DAY_OF_MONTH,1);
- System.out.println("Calendar.DAY_OF_MONTH:"+sdf.format(cal.getTime()));
- cal.add(Calendar.DAY_OF_YEAR,1);
- System.out.println("Calendar.DAY_OF_YEAR:"+sdf.format(cal.getTime()));
执行结果都是一样的,都是对日期进行操作,如果只是使用.add()
方法执行,结果都一样,因为都是将日期+1;
实际意义:无论是在月(Calendar.DAY_OF_MONTH)的日期中加1 还是年(Calendar.DAY_OF_YEAR)的日期中加1 还是日期(Calendar.DATE)本身加1,效果都一样。
但是DAY_OF_*
的实际用处并不在修改日期,而是在获取具体的天数。
例如后面的测试代码:
- System.out.println("这一天在是这个月的第多少天:"+cal.get(Calendar.DAY_OF_MONTH)); //用来获得这一天在是这个月的第多少天
- System.out.println("这一天在是这个年的第多少天:"+cal.get(Calendar.DAY_OF_YEAR));//用来获得这一天在是这个年的第多少天。
使用.get()
方法可以拿出在当前年月的具体天数。
同样,还有DAY_OF_WEEK,用来获得当前日期是一周的第几天。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。