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

Java 使用Calendar計算時間的示例代碼

 更新時間:2019年10月15日 14:40:08   作者:芝麻開門  
這篇文章主要介紹了Java 使用Calendar計算時間的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Java實例大全

  @Test
  public void test4(){
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    /*
     * 獲取15天后是多少號?
     *
     * add(int field,int n)
     * 為當前calendar指定時間分量上累加給定值
     * 若傳入的是負數(shù),則是累減
     */
    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.DAY_OF_YEAR, 15); //給當前時間加15天
    //System.out.println(calendar.getTime());
    System.out.println(sdf.format(calendar.getTime()));
 
 
    /*
     * 三個月零十天后的那周的星期三是幾號?
     */
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.MONTH, 3); //給當前時間加3個月
    cal.add(Calendar.DAY_OF_YEAR, 10); //給當前時間加10天
    //得出三個月十天后的日期,然后將日期設為當周星期三
    cal.set(Calendar.DAY_OF_WEEK, 4); //1是周天,所以4是周三
    //System.out.println(cal.getTime());
    System.out.println(sdf.format(cal.getTime()));
 
 
    /*
     * 獲取某個時間分量所允許的最大值
     * 獲取今年最大天數(shù)
     */
    Calendar cal1 = Calendar.getInstance();
    int days = cal1.getActualMaximum(Calendar.DAY_OF_YEAR);
    System.out.println("今年最大天數(shù)為:"+days+"天");
 
    /*
     * 一周的第一天是星期日
     * 獲取當前是星期幾
     */
    Calendar cal2 = Calendar.getInstance();
    int w = cal2.get(Calendar.DAY_OF_WEEK);
    System.out.println("今天是星期:"+(w==1?7:w-1));
  }

結(jié)果:

/*
 * 獲取15天后是多少號?
 */
2019-10-29 14:25:59
/*
 * 三個月零十天后的那周的星期三是幾號?
 */
2020-01-22 14:25:59
/*
 * 獲取今年最大天數(shù)
 */
今年最大天數(shù)為:365天
/*
 * 獲取當前是星期幾
 */
今天是星期:1

例子:

/**** 
* 傳入具體日期 ,返回具體日期增加一個月。 
* @param date 日期(2017-04-13) 
* @return 2017-05-13
* @throws ParseException 
*/ 
private String subMonth(String date) throws ParseException { 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date dt = sdf.parse(date); 
Calendar rightNow = Calendar.getInstance(); 
rightNow.setTime(dt); 
rightNow.add(Calendar.MONTH, 1); 
Date dt1 = rightNow.getTime(); 
String reStr = sdf.format(dt1); 
return reStr;

獲取時間

// 使用默認時區(qū)和語言環(huán)境獲得一個日歷
Calendar cal = Calendar.getInstance();
// 賦值時年月日時分秒常用的6個值,注意月份下標從0開始,所以取月份要+1
System.out.println("年:" + cal.get(Calendar.YEAR));
System.out.println("月:" + (cal.get(Calendar.MONTH) + 1)); 
System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("時:" + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分:" + cal.get(Calendar.MINUTE));
System.out.println("秒:" + cal.get(Calendar.SECOND));

今天是 2018 年 2 月 12 日,運行結(jié)果:

年:2018
月:2
日:12
時:15
分:57
秒:39

設置時間

月份的下標從 0 開始,設置時同樣需要注意,比如我們設置為 2 月 15 日除夕當晚的倒計時的最后一秒: 2018-02-15 23:59:59
可以這樣:

Calendar cal = Calendar.getInstance();
// 如果想設置為某個日期,可以一次設置年月日時分秒,由于月份下標從0開始賦值月份要-1
// cal.set(year, month, date, hourOfDay, minute, second);
cal.set(2018, 1, 15, 23, 59, 59);

或者也可以單個字段一一設置:

// 或者6個字段分別進行設置,由于月份下標從0開始賦值月份要-1
cal.set(Calendar.YEAR, 2018);
cal.set(Calendar.MONTH, Calendar.FEBRUARY);
cal.set(Calendar.DAY_OF_MONTH, 15);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
System.out.println(cal.getTime());

打印的時間結(jié)果為:

Thu Feb 15 23:59:59 CST 2018

時間計算

add方法:

比如在除夕當晚最后一秒,add 一秒:

Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());
cal.set(2018, 1, 15, 23, 59, 59);
cal.add(Calendar.SECOND, 1);
System.out.println(cal.getTime());

打印時間結(jié)果如下,日期會自動進入下一天:

Thu Feb 15 23:59:59 CST 2018
Fri Feb 16 00:00:00 CST 2018

再比如 1 月 31 號的時候,月份加一,會出現(xiàn)怎樣結(jié)果:

Calendar cal = Calendar.getInstance();
cal.set(2018, 1, 31, 8, 0, 0);
System.out.println(cal.getTime());
cal.add(Calendar.MONTH, 1);
System.out.println(cal.getTime());

運行結(jié)果:

Wed Jan 31 08:00:00 CST 2018
Wed Feb 28 08:00:00 CST 2018

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Myeclipse清理項目緩存的幾大方法

    Myeclipse清理項目緩存的幾大方法

    今天小編就為大家分享一篇關(guān)于Myeclipse清理項目緩存的幾大方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java中弱引用和軟引用的區(qū)別以及虛引用和強引用介紹

    Java中弱引用和軟引用的區(qū)別以及虛引用和強引用介紹

    很早Java API就添加了弱引用(WeakReference)和軟引用(SoftReference),但并不是所有的程序員都熟悉這兩個概念
    2014-04-04
  • 把Jar文件轉(zhuǎn)成exe安裝文件的實現(xiàn)方法

    把Jar文件轉(zhuǎn)成exe安裝文件的實現(xiàn)方法

    下面小編就為大家?guī)硪黄袹ar文件轉(zhuǎn)成exe安裝文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Java語言之LinkedList和鏈表的實現(xiàn)方法

    Java語言之LinkedList和鏈表的實現(xiàn)方法

    LinkedList是由傳統(tǒng)的鏈表數(shù)據(jù)結(jié)構(gòu)演變而來的,鏈表是一種基本的數(shù)據(jù)結(jié)構(gòu),它可以動態(tài)地增加或刪除元素,下面這篇文章主要給大家介紹了關(guān)于Java語言之LinkedList和鏈表的實現(xiàn)方法,需要的朋友可以參考下
    2023-05-05
  • Java實現(xiàn)經(jīng)典游戲推箱子的示例代碼

    Java實現(xiàn)經(jīng)典游戲推箱子的示例代碼

    《推箱子》推箱子是一個古老的游戲,目的是在訓練你的邏輯思考能力。本文將利用Java實現(xiàn)這一經(jīng)典的小游戲,并采用了swing技術(shù)進行了界面化處理,需要的可以參考一下
    2022-02-02
  • 支持SpEL表達式的自定義日志注解@SysLog介紹

    支持SpEL表達式的自定義日志注解@SysLog介紹

    這篇文章主要介紹了支持SpEL表達式的自定義日志注解@SysLog,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java實現(xiàn)馬踏棋盤算法

    Java實現(xiàn)馬踏棋盤算法

    這篇文章主要為大家詳細介紹了Java實現(xiàn)馬踏棋盤算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot項目網(wǎng)頁加載出現(xiàn)Whitelabel?Error?Page的解決

    SpringBoot項目網(wǎng)頁加載出現(xiàn)Whitelabel?Error?Page的解決

    這篇文章主要介紹了SpringBoot項目網(wǎng)頁加載出現(xiàn)Whitelabel?Error?Page的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Spring Boot實現(xiàn)qq郵箱驗證碼注冊和登錄驗證功能

    Spring Boot實現(xiàn)qq郵箱驗證碼注冊和登錄驗證功能

    這篇文章主要給大家介紹了關(guān)于Spring Boot實現(xiàn)qq郵箱驗證碼注冊和登錄驗證功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Java中前臺往后臺傳遞多個id參數(shù)的實例

    Java中前臺往后臺傳遞多個id參數(shù)的實例

    下面小編就為大家?guī)硪黄狫ava中前臺往后臺傳遞多個id參數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

云梦县| 乌鲁木齐市| 大田县| 定陶县| 黔江区| 兴海县| 延吉市| 朔州市| 奇台县| 景洪市| 湘阴县| 桂平市| 黔西县| 厦门市| 乐东| 营山县| 南充市| 齐齐哈尔市| 梁山县| 台前县| 蒙阴县| 汽车| 武胜县| 辽中县| 临桂县| 集安市| 潼南县| 乌拉特后旗| 普安县| 灵丘县| 信丰县| 南充市| 北川| 西华县| 榕江县| 健康| 金门县| 辰溪县| 鹤岗市| 武宁县| 桂平市|