发布时间:2025-12-11 01:13:45 浏览次数:1
Calendar的add方法来进行对日期参数进行相关的动态改变;比如我们需要得到当前年,月,日,小时,分钟,秒,毫秒的前面时间或者后面时间
publicstaticDateaddYears(Datedate,intamount){returnadd(date,1,amount);}publicstaticDateaddMonths(Datedate,intamount){returnadd(date,2,amount);}publicstaticDateaddWeeks(Datedate,intamount){returnadd(date,3,amount);}publicstaticDateaddDays(Datedate,intamount){returnadd(date,5,amount);}publicstaticDateaddHours(Datedate,intamount){returnadd(date,11,amount);}publicstaticDateaddMinutes(Datedate,intamount){returnadd(date,12,amount);}publicstaticDateaddSeconds(Datedate,intamount){returnadd(date,13,amount);}publicstaticDateaddMilliseconds(Datedate,intamount){returnadd(date,14,amount);}privatestaticDateadd(Datedate,intcalendarField,intamount){if(date==null){thrownewIllegalArgumentException("Thedatemustnotbenull");}else{Calendarc=Calendar.getInstance();c.setTime(date);c.add(calendarField,amount);returnc.getTime();}}1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作
ps:
Calendarcalendar=Calendar.getInstance();calendar.add(5,-1);
其中的5就表示对日期进行操作,后面-1表示日期为前一天。
一、取某个时间点后的整点时刻。例如1984年7月7日15:23:05后的整点时刻即为1984-07-07 16:00:00。
实现如下:
Calendarcalendar=Calendar.getInstance();calendar.add(Calendar.HOUR_OF_DAY,1);//小时上加1calendar.set(Calendar.MINUTE,0);//分钟设为0calendar.set(Calendar.SECOND,0);//秒钟设为0
二、取某个日历之前的某个月。例如要取2002年1月12号之前1个月的时间,应该是2001年12月12日。
Calendarcalendar=Calendar.getInstance();calendar.set(2002,0,12);//代表2002年1月12日calendar.add(Calendar.MONTH,-1);//这样就将日期设置成了2001年12月12日。System.out.println(calendar.getTime().toString());
但是这种情况如果用roll()来实现。如以下代码:
Calendarcalendar=Calendar.getInstance();calendar.set(2002,0,12);//代表2002年1月12日calendar.roll(Calendar.MONTH,-1);//这样就将日期设置成了2002年12月12日。System.out.println(calendar.getTime().toString());
到此,相信大家对“java中的Calendar.add()方法怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是本站网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!