溫馨提示×

溫馨提示×

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

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

Java Calendar日歷類的原理及使用方法

發布時間:2021-09-14 22:06:48 來源:億速云 閱讀:209 作者:chen 欄目:編程語言

這篇文章主要講解了“Java Calendar日歷類的原理及使用方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java Calendar日歷類的原理及使用方法”吧!

java.util.Calendar 是日歷類,在Date后出現,替換掉了許多Date的方法。該類將所有可能用到的時間信息封裝為靜態成員變量,方便獲取。日歷類就是方便獲取各個時間屬性的。Calendar類無法直接創建對象使用,里邊有一個靜態方法getInstance(),該方法返回了Calendar類的子類對象。Calendar類中提供很多成員常量,代表給定的日歷字段:具體如下圖

1

獲取方式

Calendar為抽象類,由于語言敏感性,Calendar類在創建對象時并非直接創建,而是通過靜態方法創建,返回子類對象,如下:

Calendar靜態方法

public static Calendar getInstance() :使用默認時區和語言環境獲得一個日歷

//獲取Calendar類的子類對象Calendar cal = Calendar.getInstance();

常用方法

根據Calendar類的API文檔,常用方法有:

public int get(int field) :返回給定日歷字段的值。

package demo04;import java.util.Calendar;public class Demo01 {  public static void main(String[] args) {    //通過靜態方法創建,返回Calendar子類對象    Calendar instance = Calendar.getInstance();    /*    public int get(int field):返回給定日歷字段的值。    參數:傳遞指定的日歷字段(YEAR,MONTH...)    返回值:日歷字段代表的具體的值   */    System.out.print("現在是"+instance.get(Calendar.YEAR)+"年");    //在Calendar類中,月份的表示是以0-11代表1-12月。    System.out.print(instance.get(Calendar.MONTH)+"月");    System.out.println(instance.get(Calendar.DAY_OF_MONTH)+"日");  }}

代碼執行后的結果

2

public void set(int field, int value) :將給定的日歷字段設置為給定值。

package demo04;import java.util.Calendar;public class Demo02 {  /*    public void set(int field, int value):將給定的日歷字段設置為給定值。    參數:      int field:傳遞指定的日歷字段(YEAR,MONTH...)      int value:給指定字段設置的值  */  public static void main(String[] args) {    //使用getInstance方法獲取Calendar對象    Calendar c = Calendar.getInstance();    //設置年為9999    c.set(Calendar.YEAR, 9999);    //設置月為9月    c.set(Calendar.MONTH, 9);    //設置日9日    c.set(Calendar.DATE, 9);    //獲取設置后的日期    System.out.println("現在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");    //同時設置年月日,可以使用set的重載方法    c.set(8888, 8, 8);    System.out.println("現在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");  }}

代碼執行后的結果

3

public abstract void add(int field, int amount) :根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。

package demo04;import java.util.Calendar;public class Demo03 {  /*    public abstract void add(int field, int amount):根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。    把指定的字段增加/減少指定的值    參數:      int field:傳遞指定的日歷字段(YEAR,MONTH...)      int amount:增加/減少指定的值        正數:增加        負數:減少  */  public static void main(String[] args) {    //使用getInstance方法獲取Calendar對象    Calendar c = Calendar.getInstance();    //獲取當前的日期    System.out.println("現在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");    //把年增加2年    c.add(Calendar.YEAR, 2);    //把月份減少3個月    c.add(Calendar.MONTH, -3);    //獲取設置后的日期    System.out.println("現在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");  }}

代碼執行后的結果

4

public Date getTime() :返回一個表示此Calendar時間值(從歷元到現在的毫秒偏移量)的Date對象。

package demo04;import java.util.Calendar;import java.util.Date;public class Demo04 {  /*    public Date getTime():返回一個表示此Calendar時間值(從歷元到現在的毫秒偏移量)的Date對象。    把日歷對象,轉換為日期對象   */  public static void main(String[] args) {    //使用getInstance方法獲取Calendar對象    Calendar c = Calendar.getInstance();    //日歷對象--->日期對象    Date date = c.getTime();    System.out.println(date);  }}

代碼執行后的結果

5

注意事項

西方星期的開始為周日,中國為周一。  在Calendar類中,月份的表示是以0-11代表1-2月。  日期是有大小關系的,時間靠后,時間越大。

感謝各位的閱讀,以上就是“Java Calendar日歷類的原理及使用方法”的內容了,經過本文的學習后,相信大家對Java Calendar日歷類的原理及使用方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女