最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2023年04月25日 15:41:37   作者:prince05  
本文主要介紹了java中Calendar.add()方法的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Calendar的add方法來進(jìn)行對日期參數(shù)進(jìn)行相關(guān)的動態(tài)改變;比如我們需要得到當(dāng)前年,月,日,小時,分鐘,秒,毫秒的前面時間或者后面時間

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就表示對日期進(jìn)行操作,后面-1表示日期為前一天。

Calendar中add()和roll()函數(shù)的用法

 一、取某個時間點后的整點時刻。例如1984年7月7日15:23:05后的整點時刻即為1984-07-07 16:00:00。
實現(xiàn)如下:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY, 1);//小時上加1
calendar.set(Calendar.MINUTE, 0);//分鐘設(shè)為0
calendar.set(Calendar.SECOND, 0);//秒鐘設(shè)為0

二、取某個日歷之前的某個月。例如要取2002年1月12號之前1個月的時間,應(yīng)該是2001年12月12日。

Calendar calendar = Calendar.getInstance();
calendar.set(2002, 0, 12);//代表2002年1月12日
calendar.add(Calendar.MONTH, -1);//這樣就將日期設(shè)置成了2001年12月12日。
System.out.println(calendar.getTime().toString());

但是這種情況如果用roll()來實現(xiàn)。如以下代碼:

Calendar calendar = Calendar.getInstance();
calendar.set(2002, 0, 12);//代表2002年1月12日
calendar.roll(Calendar.MONTH, -1);//這樣就將日期設(shè)置成了2002年12月12日。
System.out.println(calendar.getTime().toString());

結(jié)論:roll()函數(shù)處理,只會對相應(yīng)的字段進(jìn)行處理,不會智能的對其它字段也進(jìn)行邏輯上的改變。
add()函數(shù)會在邏輯上改變其它字段,使結(jié)果正確。

到此這篇關(guān)于java中Calendar.add()方法的使用的文章就介紹到這了,更多相關(guān)java Calendar.add()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring自動裝配@Autowired教程

    Spring自動裝配@Autowired教程

    @Autowired注解是Spring中非常重要且常見的,接下來就簡要的介紹一下它的用法。@Autowired默認(rèn)是通過set方法,按照類型自動裝配JavaBean,set方法可省略不寫,它主要是修飾在成員變量上
    2023-01-01
  • 深入理解Java main方法詳解

    深入理解Java main方法詳解

    這篇文章主要為大家介紹了Java main方法詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Netty結(jié)合Protobuf進(jìn)行編解碼的方法

    Netty結(jié)合Protobuf進(jìn)行編解碼的方法

    這篇文章主要介紹了Netty結(jié)合Protobuf進(jìn)行編解碼,通過文檔表述和代碼實例充分說明了如何進(jìn)行使用和操作,需要的朋友可以參考下
    2021-06-06
  • JavaWeb實現(xiàn)自動登錄功能

    JavaWeb實現(xiàn)自動登錄功能

    這篇文章主要為大家詳細(xì)介紹了JavaWeb實現(xiàn)自動登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 分布式醫(yī)療掛號系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用

    分布式醫(yī)療掛號系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用

    這篇文章主要為大家介紹了分布式醫(yī)療掛號系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • SpringBoot自定義對象參數(shù)實現(xiàn)自動類型轉(zhuǎn)換與格式化

    SpringBoot自定義對象參數(shù)實現(xiàn)自動類型轉(zhuǎn)換與格式化

    SpringBoot 通過自定義對象參數(shù),可以實現(xiàn)自動類型轉(zhuǎn)換與格式化,并可以級聯(lián)封裝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Java死鎖產(chǎn)生原因及示例

    Java死鎖產(chǎn)生原因及示例

    本文主要介紹了Java死鎖產(chǎn)生原因及示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 使用BufferedReader讀取本地文件的操作

    使用BufferedReader讀取本地文件的操作

    這篇文章主要介紹了使用BufferedReader讀取本地文件的操作,具有很好的參考價值,希望對大家有所幫助。
    2021-07-07
  • SpringBoot詳解整合Spring?Cache實現(xiàn)Redis緩存流程

    SpringBoot詳解整合Spring?Cache實現(xiàn)Redis緩存流程

    這篇文章主要介紹了SpringBoot整合Spring?Cache實現(xiàn)Redis緩存方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringCloud?OpenFeign?服務(wù)調(diào)用傳遞?token的場景分析

    SpringCloud?OpenFeign?服務(wù)調(diào)用傳遞?token的場景分析

    這篇文章主要介紹了SpringCloud?OpenFeign?服務(wù)調(diào)用傳遞?token的場景分析,本篇文章簡單介紹?OpenFeign?調(diào)用傳遞?header?,以及多線程環(huán)境下可能會出現(xiàn)的問題,其中涉及到?ThreadLocal?的相關(guān)知識,需要的朋友可以參考下
    2022-07-07

最新評論

康乐县| 民权县| 旌德县| 旬邑县| 老河口市| 阿荣旗| 富锦市| 江源县| 河东区| 呼伦贝尔市| 安吉县| 沭阳县| 松溪县| 容城县| 伊宁县| 肃北| 镇安县| 古丈县| 安徽省| 娱乐| 同仁县| 台北县| 小金县| 娄烦县| 英山县| 镇平县| 兴化市| 襄城县| 荣昌县| 琼结县| 延吉市| 水富县| 泽州县| 东辽县| 海盐县| 赣州市| 孟州市| 青神县| 新竹县| 漾濞| 舞阳县|