亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

巍山| 灵武市| 叶城县| 吴江市| 辽中县| 密山市| 锡林浩特市| 赣榆县| 丹凤县| 济宁市| 怀仁县| 沈丘县| 达日县| 鄂温| 宣城市| 博爱县| 当涂县| 宜丰县| 杂多县| 股票| 教育| 张家川| 正镶白旗| 顺昌县| 南汇区| 天镇县| 乳源| 宾川县| 邵东县| 分宜县| 时尚| 凤冈县| 鄂托克旗| 越西县| 潜江市| 陈巴尔虎旗| 石嘴山市| 闽侯县| 广南县| 天镇县| 灵璧县|