Java的Calendar日曆類

2021-01-15 程式設計師修煉手冊

Calendar日曆類

Calendar 類是一個抽象類,為我們提供了關於日期計算的相關功能,比如:年、月、日、時、分、秒的展示和計算。

GregorianCalendar 是 Calendar 的一個具體子類,提供了世界上大多數國家/地區使用的標準日曆系統。

注意月份的表示,一月是0,二月是1,以此類推,12月是11。 因為大多數人習慣於使用單詞而不是使用數字來表示月份,這樣程序也許更易讀,父類Calendar使用常量來表示月份:JANUARY、FEBRUARY等等。

獲取時間

Calendar calendar = Calendar.getInstance();//獲取年月日時分秒

calendar .get(Calendar.YEAR);

calendar .get(Calendar.MONTH) ; // 0-11,分別表示1-12月

calendar .get(Calendar.DATE); //1-31

calendar .get(Calendar.HOUR_OF_DAY); //24小時制

calendar .get(Calendar.MINUTE);

calendar .get(Calendar.SECOND);

//獲取明天的日曆信息

calendar .add(Calendar.DAY_OF_YEAR, 1);

//獲取昨天的日曆信息

calendar .add(Calendar.DAY_OF_YEAR, -1);

//獲取當前時間的毫秒顯示

calendar .getTimeInMillis()

//常用field

Calendar.YEAR——年份

Calendar.MONTH——月份

Calendar.DATE——日期

Calendar.DAY_OF_MONTH——日期,和上面的欄位完全相同

Calendar.HOUR——12小時制的小時數

Calendar.HOUR_OF_DAY——24小時制的小時數

Calendar.MINUTE——分鐘

Calendar.SECOND——秒

Calendar.DAY_OF_WEEK——星期幾

設置時間

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

Calendar cal = Calendar.getInstance();

cal.set(2018, 1, 15, 23, 59, 59);

cal.set(Calendar.HOUR_OF_DAY, 17);

cal .set(Calendar.MINUTE, 30);

日期的計算

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());輸出:

ThuFeb 15 23:59:59CST 2018

FriFeb 16 00:00:00CST 2018

相關焦點

  • java_security_calendar_2019(day5-day8)
    簡介java_security_calendar_2019第5天-第8天的部份。分別為Dos(StringBuilder)、Dos(readAllBytes)、權限提升、未授權下載。Day5示例代碼:import javax.servlet.http.HttpServletRequest;import java.util.Enumeration;publicclassRequest{publicstatic String toString(HttpServletRequest req){ StringBuilder sb = new
  • Java之Calendar類的常用成員方法
    各位小夥伴們大家好,在之前的文章中,小編Java之Calendar類獲取對象的方式這次小編要介紹的是Calendar類的常用成員方法,具體如下:Calendar類常用成員方法:public int get(in field):返回給定欄位的值。
  • The Cube Calendar :可以撕的魔方日曆
    怎樣讓2014年過得更加歡樂,一款有創意的日曆一定會非常有效果,每當新的一天來臨,你都會迫不及待的去將日曆撕到下面一頁……每天撕下相應日期的紙板,名副其實的"時光從指縫中溜走"。  如果你正為即將到來的新年挑選一款日曆,看看 Philip Stroomberg 設計的 The Cube Calendar 吧。它由幾百張印有日期的紙板組成,兩粒螺釘將紙板聯結成形似魔方的整體,並且它真的需要你動手把玩——每天撕下相應日期的紙板,名副其實的「時光從指縫中溜走」。不過這樣的互動設計對咱們來說並不陌生,天朝傳統的老黃曆也是一天一撕。
  • xk-time 2.2.0 發布,Java 時間工具包,支持解析自然語言時間,明天...
    軟體介紹: xk-time 是時間轉換,計算,格式化,解析,日曆和cron表達式等的工具,使用Java8,線程安全,簡單易用,多達70幾種常用日期格式化模板,支持Java8時間類和Date,輕量級,無第三方依賴。
  • Java 9增強的自動資源管理
    Closeable 是 AutoCloseable 的子接口,Closeable 接口裡的 close() 方法聲明拋出了 IOException,因此它的實現類在實現 close() 方法時只能聲明拋出 IOException 或其子類;AutoCloseable 接口裡的 close() 方法聲明拋出了 Exception,因此它的實現類在實現 close() 方法時可以聲明拋出任何異常
  • Java 時間工具包 xk-time 3.0.1 發布,中國工作日計算問題修復
    xk-time is a tool for time conversion, time calculation, time formatting, time parsing, calendar, time cron expression and time NLP, etc.
  • 老牌日曆應用 Week Calendar首次限免
    【手機中國 軟體】每部手機當中肯定會安裝日曆應用,不過自帶的通常功能較少,也沒有更多的個性化設置,只能用來看看日期或記錄簡單的事件,沒有太多的拓展空間。Week Calendar(周曆)是一款老牌的日曆應用,它曾在App Store日曆分類中下載量排行第一,售價12元人民幣,今天Week Calendar首次限時免費,期待更強大功能日程表的朋友們可千萬不要錯過。  它區別於其它日曆應用的地方就是日程表,文字不再是密密麻麻顯示在屏幕上,而是用鮮豔的顏色將不同的日程安排區分開來,視圖更清晰直觀。
  • 程式設計師:java使用線程池和TCP實現簡單多輪聊天系統
    代碼實現服務端package com.tcp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import
  • 你了解java中的幾種編碼方式?解決亂碼問題可能並不麻煩
    由於之前就知道String中的轉換方式,還有一些工具類,因此今天就好好的整理一下java中jdk提供的幾種轉換方式,希望對你有幫助。一、編碼轉換原理1、為什麼需要編碼我們知道計算機存儲信息的最小單位是一個字節8位,能夠表示256個字符。這對於早起的英文來說足夠了。即使是加上一些常見符號也足夠。
  • java編程中'為了性能'一些儘量做到的地方
    下面是參考網絡資源和總結一些在java編程中儘可能做到的一些地方 - 1.儘量在合適的場合使用單例 使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面 第一,控制資源的使用,通過線程同步來控制資源的並發訪問
  • 科學釋疑:日曆每隔28年就是相同的嗎?(圖)
    流言:「Don't throw away what can be used again even an old calendarbecomes new again every 28 years」你知道日曆每隔28年就是相同的嗎?
  • iOS 限免 App 精選:Week Calendar Widget - 日曆插件(¥12→0)
    IT之家6月2日消息 《Week Calendar Widget Pro》是一款日曆插件App,支持中文,無內購。無需解鎖,用戶便可通過小組件查看日程。支持周曆視圖,並且可根據需求個性化定製。
  • 2019年公職類考試全年日曆表!
    給你2019年公職類考試全年日曆表!碼住!收藏!轉發給你的小夥伴!
  • 80個最常用時間類英語單詞,年月日星期月份季節,這些你都會說?
    80個最常用時間類英語單詞總結,年月日星期月份季節,日常生活交流工作及英語考試必備。一、名詞(Nouns)1.通用詞(General)time [tam] n. 時間;時刻past [pɑst] n. 過去present [preznt] n. 現在;目前future [fjut(r)] n.
  • 中華萬年曆日曆APP:做中國人自己的日曆
    其中,日曆類APP就是傳統文化與網際網路融合的典型代表。    據悉,在目前數以萬計的手機應用程式中,日曆類APP作為工具類應用受到很多用戶的喜愛。根據第三方數據監測分析機構艾瑞諮詢《2016年中國第三方日曆類App用戶洞察報告》,依託智慧型手機的發展,日曆類APP全球潛在市場巨大。除了手機系統自帶日曆軟體外,可從應用市場下載的第三方日曆軟體的月度有效使用市場超過1000萬小時。