Java Calendar日歷類的使用介紹
創(chuàng)建一個Candendar對象
我們都知道創(chuàng)建一個類的對象最簡單的方法是從他的構(gòu)造方法入手,我們看一下它的構(gòu)造方法。
protected Calendar() { this(TimeZone.getDefaultRef(), Locale.getDefault(Category.FORMAT)); this.sharedZone = true; } protected Calendar(TimeZone var1, Locale var2) { this.lenient = true; this.sharedZone = false; this.nextStamp = 2; this.serialVersionOnStream = 1; this.fields = new int[17]; this.isSet = new boolean[17]; this.stamp = new int[17]; this.zone = var1; this.setWeekCountData(var2); }
我們從上面的jdk源碼Calendar類的構(gòu)造方法,我們可以得知它的構(gòu)造方法的訪問修飾符是protected,所以他的構(gòu)造方法只能在包內(nèi)訪問,這里用構(gòu)造方法新建一個Calendar對象是不可行的。
雖然使用構(gòu)造方法在這里行不通,但是呢它提供了一個方法,可以新建一個Calendar對象,那就是調(diào)用他的靜態(tài)方法getInstance()
方法。
public static Calendar getInstance() { return createCalendar(TimeZone.getDefault(), Locale.getDefault(Category.FORMAT)); } public static Calendar getInstance(TimeZone var0) { return createCalendar(var0, Locale.getDefault(Category.FORMAT)); }
它有兩個靜態(tài)的getInstance()
方法,他們都是獲取當前系統(tǒng)時間,帶參數(shù)的方法是獲取指定時區(qū)的時間。
看到這里可能又有小伙伴疑惑了,那我能不能使用指定時間呢?其實可以的,Calendar有一個方法可以使用指定時—setTime()
方法
public final void setTime(Date var1) { this.setTimeInMillis(var1.getTime()); }
上面就是setTime()
的源碼。
Calendar的常用方法
get()
這個方法是給定一個字段。返回給定日歷字段的值。
字段一部分定義如下圖
set()
set()方法是給定日歷字段,改變?nèi)諝v對象里面的日期值
到此這篇關(guān)于Java Calendar日歷類的使用介紹的文章就介紹到這了,更多相關(guān)Java Calendar 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot?注解EqualsAndHashCode詳解
注解@EqualsAndHashCode主要用于自動生成equals方法和hashCode方法,callSuper屬性為true時,生成的方法會包括父類字段,為false則只包含當前類字段,IDEA工具中有檢查提示并可自動修復(fù)相關(guān)代碼,確保注解正確使用,更多詳解可查閱相關(guān)文檔2024-10-10Java數(shù)據(jù)庫操作庫DButils類的使用方法與實例詳解
這篇文章主要介紹了JDBC數(shù)據(jù)庫操作庫DButils類的使用方法詳解,需要的朋友可以參考下2020-02-02Java concurrency之集合_動力節(jié)點Java學院整理
Java集合主體內(nèi)容包括Collection集合和Map類;而Collection集合又可以劃分為List(隊列)和Set(集合),有需要的小伙伴可以參考下2017-06-06