最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年12月18日 10:56:51   作者:我的腳印  
這篇文章主要介紹了Java Calendar日歷類原理及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Java Calendar日歷類原理及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

1

獲取方式

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

Calendar靜態(tài)方法

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

//獲取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) {
    //通過靜態(tài)方法創(chuàng)建,返回Calendar子類對象
    Calendar instance = Calendar.getInstance();
    /*
    public int get(int field):返回給定日歷字段的值。
    參數:傳遞指定的日歷字段(YEAR,MONTH...)
    返回值:日歷字段代表的具體的值
   */
    System.out.print("現(xiàn)在是"+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)+"日");
  }
}

代碼執(zhí)行后的結果

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("現(xiàn)在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");
    //同時設置年月日,可以使用set的重載方法
    c.set(8888, 8, 8);
    System.out.println("現(xiàn)在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");

  }
}

代碼執(zhí)行后的結果

3

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

package demo04;

import java.util.Calendar;

public class Demo03 {
  /*
    public abstract void add(int field, int amount):根據日歷的規(guī)則,為給定的日歷字段添加或減去指定的時間量。
    把指定的字段增加/減少指定的值
    參數:
      int field:傳遞指定的日歷字段(YEAR,MONTH...)
      int amount:增加/減少指定的值
        正數:增加
        負數:減少
  */
  public static void main(String[] args) {
    //使用getInstance方法獲取Calendar對象
    Calendar c = Calendar.getInstance();
    //獲取當前的日期
    System.out.println("現(xiàn)在的日期是" + 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("現(xiàn)在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");
  }
}

代碼執(zhí)行后的結果

4

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

package demo04;

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

代碼執(zhí)行后的結果

5

注意事項

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 利用Java設置Word文本框中的文字旋轉方向的實現(xiàn)方法

    利用Java設置Word文本框中的文字旋轉方向的實現(xiàn)方法

    Word文檔中可添加文本框,并設置文本框為橫向文本排列或是縱向文本排列,或者設置文本框中的文字旋轉方向等.通過Java程序代碼,也可以實現(xiàn)以上文本框的操作.下面以Java代碼示例展示具體的實現(xiàn)步驟.另外,可參考C#及VB.NET代碼的實現(xiàn)方法,需要的朋友可以參考下
    2021-06-06
  • SpringBoot導入mail依賴報錯問題解決

    SpringBoot導入mail依賴報錯問題解決

    這篇文章主要介紹了SpringBoot導入mail依賴報錯問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • springboot-assembly自定義打包全過程

    springboot-assembly自定義打包全過程

    這篇文章主要介紹了springboot-assembly自定義打包全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • JavaWeb禁止瀏覽器緩存當前Web頁面的方法

    JavaWeb禁止瀏覽器緩存當前Web頁面的方法

    所謂瀏覽器緩存,是指當第一次訪問網頁時,瀏覽器會將這些網頁緩存到本地,當下一次再訪問這些被緩存的網頁時,瀏覽器就會直接從本地讀取這些網頁的內容,而無需再從網絡上獲取
    2017-11-11
  • java設計優(yōu)化之單例模式

    java設計優(yōu)化之單例模式

    這篇文章主要為大家詳細介紹了java設計優(yōu)化中的單例模式,深入學習java單例模式,感興趣的朋友可以參考一下
    2016-03-03
  • SpringBoot中的@Configuration注解詳解

    SpringBoot中的@Configuration注解詳解

    這篇文章主要介紹了SpringBoot中的@Configuration注解詳解,Spring Boot推薦使用JAVA配置來完全代替XML 配置,JAVA配置就是通過 @Configuration和 @Bean兩個注解實現(xiàn)的,需要的朋友可以參考下
    2023-08-08
  • Java8 Comparator排序方法實例詳解

    Java8 Comparator排序方法實例詳解

    這篇文章主要介紹了Java8 Comparator排序方法實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式

    Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式

    這篇文章主要給大家介紹了關于Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式,在一般操作中對于list集合取交集、差集、并集,比較簡單,需要的朋友可以參考下
    2023-08-08
  • Java中DecimalFormat用法及符號含義

    Java中DecimalFormat用法及符號含義

    DecimalFormat是NumberFormat的一個具體子類,用于格式化十進制數字。這篇文章介紹了DecimalFormat的用法及符號含義,需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • Spring Boot+Shiro實現(xiàn)一個Http請求的Basic認證

    Spring Boot+Shiro實現(xiàn)一個Http請求的Basic認證

    本文向向大家仔細的介紹了如何使用Shiro實現(xiàn)一個Http請求的Basic認證,有此需求的朋友可以參考下本文
    2021-06-06

最新評論

建平县| 巴彦县| 郓城县| 临武县| 溧水县| 景宁| 通州区| 抚顺市| 成都市| 黄陵县| 瑞丽市| 瑞丽市| 嘉祥县| 贡嘎县| 邢台市| 建昌县| 宿州市| 忻州市| 玛纳斯县| 武乡县| 永嘉县| 息烽县| 赤水市| 乌拉特前旗| 宁南县| 蒲江县| 荆州市| 南岸区| 盘锦市| 晴隆县| 鄯善县| 商都县| 舞阳县| 宝兴县| 修文县| 章丘市| 昌吉市| 福州市| 临潭县| 天台县| 临高县|