Calendar類
Calendar類
概念:
java.util.Calendar日曆類,抽象類,在Date類後出現的,替換掉了很多的Date類中的方法。該類將所有的可能用到的時間資訊封裝為靜態成員變數,通過類名.靜態成員變數獲取時間欄位值
獲取方式
由於Calendar類是一個抽象類,語言敏感性強,Calendar類並不是直接建立物件來獲取時間屬性值,而是通過靜態方法建立,返回子類物件。
靜態方法如下:
public static Calendar getInstance():使用預設時區和預設的語言環境獲取一個日期物件
例如:
import java.util.Calendar;
pubic class Demo01Calendar {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();// 獲取一個日曆的物件
}
}
常用的方法
public int get(int field):獲取給定的日曆欄位值
public void set(int field,int value):將給定的欄位設定為給定的值
public abstract void add(int field,int amount):根據日曆規則,將給定的日曆欄位新增或者減少指定的時間值
public Date getTime():把日曆物件轉換成日期物件
public long getTimeInMillis():獲取日曆物件對應的毫秒值
Calendar類中提供了很多個成員常量,代表給定的日曆欄位:
欄位值 | 含義 |
---|---|
YEAR | 年 |
MONTH | 月份 |
DATE | 月中的某一個號 |
DAY_OF_MONTH | 月中的第幾天 |
HOUR | 時(12小時制) |
HOUR_OF_DAY | 時(24小時制) |
MINUTE | 分 |
SECOND | 秒 |
DAY_OF_WEEK | 一週中的第幾天(周幾,週日為1) |
備註:
1. 在西方的星期,開始為週日,中國為週一
2. 在Calendar類中,月份的表示是以0-11代表的是1-12月
3. 日期是有大小關係,時間靠後,時間越大
相關文章
- java -- Stringbuild、Date和Calendar類JavaUI
- Java 時間類 Date、Calendar 及用法Java
- 整理Java基礎知識--Calendar 類Java
- Planning Calendar
- JAVA CalendarJava
- calendar-pythonPython
- Calendar類在Java中的應用與日期時間處理Java
- HTML input date calendarHTML
- 自定義mpvue-calendarVue
- Date 的 getHours() 和 getMinutes() 還有 getSeconds() 都是過時的方法,所以要用 Calendar 類
- GOOGLE CALENDAR 是否有desktop版本?Go
- 效能優化之拋棄Calendar優化
- HTML input time calendar 控制元件HTML控制元件
- HTML input week帶周calendar控制元件HTML控制元件
- HTML input month帶月calendar控制元件HTML控制元件
- Calendar日曆型別常見方法(必看!!)型別
- 如何將Java 8 Calendar轉換為 LocalDateTime?JavaLDA
- Python3 日曆(Calendar)模組介紹Python
- VUE elementUI calendar 根據日期段標記日期VueUI
- Java Date Time 教程-java.util.Calendar和GregorianCalendarJavaGo
- 推薦簡約漂亮的小程式外掛 calendar
- 選單欄日曆提醒工具:Calendar 366 II for MacMac
- 微軟 microsoft calendar control 11.0 控制元件下載微軟ROS控制元件
- Calendar原始碼--JDK是怎麼計算時間的原始碼JDK
- PHP中非常好玩的Calendar擴充套件學習PHP套件
- 極簡日曆軟體:Just Calendar for Mac中文版Mac
- Python零基礎學習筆記(四十)——datetime和CalendarPython筆記
- Just Calendar for Mac(就是一個日曆)2.0.4免啟用版Mac
- 利用Microsoft Graph開發微軟的Exchange Calendar會議、TeamROS微軟
- Quartz.Net系列(十二):六大Calendar(Annual、Cron、Daily、Holiday、Monthly、Weekly)quartzAI
- 適配mpvue平臺的的微信小程式日曆元件mpvue-calendarVue微信小程式元件
- 華為攜手Work Shift Calendar (Shifter),將工作效率提升至更高水平
- vue-calendar 基於 vue 2.0 開發的輕量,高效能日曆元件Vue元件
- 【java】Maths類、Random類、System類、BigInteger類、BigDecimal類、Date類、SimpleDateFormat類JavarandomDecimalORM
- 強大日曆管理軟體Calendar 366 II for Mac v2.15.2中文啟用版Mac
- Scanner類、Random類、ArrayList類random
- Scanner類,System類,Runtime類
- JAVA集合類簡要筆記 - 內部類 包裝類 Object類 String類 BigDecimal類 system類Java筆記ObjectDecimal