中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2023-04-25 16:34:58 來源:億速云 閱讀:138 作者: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

临朐县| 霍州市| 民和| 榆社县| 桐城市| 通化县| 印江| 宜良县| 金昌市| 通渭县| 修文县| 石门县| 浦城县| 大庆市| 周至县| 怀宁县| 乌拉特中旗| 台中县| 石首市| 米易县| 博野县| 奉化市| 滨州市| 罗江县| 广汉市| 个旧市| 航空| 霍林郭勒市| 宜章县| 大悟县| 青龙| 当雄县| 东丽区| 海淀区| 腾冲县| 建始县| 门头沟区| 炉霍县| 连江县| 惠安县| 特克斯县|