91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java中怎么利用Calendar計算時間

發布時間:2021-07-22 16:15:22 來源:億速云 閱讀:289 作者:Leah 欄目:編程語言

Java中怎么利用Calendar計算時間,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Java實例大全

@Test  public void test4(){    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     /*     * 獲取15天后是多少號?     *     * add(int field,int n)     * 為當前calendar指定時間分量上累加給定值     * 若傳入的是負數,則是累減     */    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()));      /*     * 獲取某個時間分量所允許的最大值     * 獲取今年最大天數     */    Calendar cal1 = Calendar.getInstance();    int days = cal1.getActualMaximum(Calendar.DAY_OF_YEAR);    System.out.println("今年最大天數為:"+days+"天");     /*     * 一周的第一天是星期日     * 獲取當前是星期幾     */    Calendar cal2 = Calendar.getInstance();    int w = cal2.get(Calendar.DAY_OF_WEEK);    System.out.println("今天是星期:"+(w==1?7:w-1));  }

結果:

/** 獲取15天后是多少號?*/2019-10-29 14:25:59/** 三個月零十天后的那周的星期三是幾號?*/2020-01-22 14:25:59/** 獲取今年最大天數*/今年最大天數為: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;

獲取時間

// 使用默認時區和語言環境獲得一個日歷Calendar cal = Calendar.getInstance();// 賦值時年月日時分秒常用的6個值,注意月份下標從0開始,所以取月份要+1System.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 日,運行結果:

年: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開始賦值月份要-1cal.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());

打印的時間結果為:

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());

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

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

再比如 1 月 31 號的時候,月份加一,會出現怎樣結果:

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());

運行結果:

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

看完上述內容,你們掌握Java中怎么利用Calendar計算時間的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠安县| 田阳县| 峨山| 益阳市| 宜宾市| 文昌市| 梁平县| 双辽市| 壶关县| 梧州市| 古浪县| 新建县| 囊谦县| 建瓯市| 马山县| 承德县| 平和县| 佛山市| 北流市| 册亨县| 内丘县| 尉犁县| 东港市| 滦南县| 花莲市| 陆良县| 梁平县| 禹城市| 福鼎市| 微博| 麻江县| 石首市| 山阴县| 拉孜县| 珠海市| 商河县| 翁牛特旗| 措美县| 额尔古纳市| 关岭| 肥城市|