温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中的Calendar.add()方法怎么使用

发布时间:2023-04-25 16:34:58 来源:亿速云 阅读:145 作者:iii 栏目:开发技术

本篇内容主要讲解“java中的Calendar.add()方法怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中的Calendar.add()方法怎么使用”吧!

Calendar的add方法来进行对日期参数进行相关的动态改变;比如我们需要得到当前年,月,日,小时,分钟,秒,毫秒的前面时间或者后面时间

public static Date addYears(Date date, int amount)  
    {  
        return add(date, 1, amount);  
    }  
  
    public static Date addMonths(Date date, int amount)  
    {  
        return add(date, 2, amount);  
    }  
  
    public static Date addWeeks(Date date, int amount)  
    {  
        return add(date, 3, amount);  
    }  
  
    public static Date addDays(Date date, int amount)  
    {  
        return add(date, 5, amount);  
    }  
  
    public static Date addHours(Date date, int amount)  
    {  
        return add(date, 11, amount);  
    }  
  
    public static Date addMinutes(Date date, int amount)  
    {  
        return add(date, 12, amount);  
    }  
  
    public static Date addSeconds(Date date, int amount)  
    {  
        return add(date, 13, amount);  
    }  
  
    public static Date addMilliseconds(Date date, int amount)  
    {  
        return add(date, 14, amount);  
    }  
  
    private static Date add(Date date, int calendarField, int amount)  
    {  
        if(date == null)  
        {  
            throw new IllegalArgumentException("The date must not be null");  
        } else  
        {  
            Calendar c = Calendar.getInstance();  
            c.setTime(date);  
            c.add(calendarField, amount);  
            return c.getTime();  
        }  
    }

1则代表的是对年份操作,2是对月份操作,3是对星期操作,5是对日期操作,11是对小时操作,12是对分钟操作,13是对秒操作,14是对毫秒操作

ps:

 Calendar calendar = Calendar.getInstance();
 calendar.add(5, -1);

其中的5就表示对日期进行操作,后面-1表示日期为前一天。

Calendar中add()和roll()函数的用法

 一、取某个时间点后的整点时刻。例如1984年7月7日15:23:05后的整点时刻即为1984-07-07 16:00:00。
实现如下:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, 1);//小时上加1
calendar.set(Calendar.MINUTE, 0);//分钟设为0
calendar.set(Calendar.SECOND, 0);//秒钟设为0

二、取某个日历之前的某个月。例如要取2002年1月12号之前1个月的时间,应该是2001年12月12日。

Calendar calendar = 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()来实现。如以下代码:

Calendar calendar = 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()方法怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI