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

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

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

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

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() :使用默認(rèn)時區(qū)和語言環(huán)境獲得一個日歷

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

常用方法

根據(jù)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):返回給定日歷字段的值。
    參數(shù):傳遞指定的日歷字段(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í)行后的結(jié)果

2

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

package demo04;

import java.util.Calendar;

public class Demo02 {

  /*
    public void set(int field, int value):將給定的日歷字段設(shè)置為給定值。
    參數(shù):
      int field:傳遞指定的日歷字段(YEAR,MONTH...)
      int value:給指定字段設(shè)置的值
  */
  public static void main(String[] args) {
    //使用getInstance方法獲取Calendar對象
    Calendar c = Calendar.getInstance();
    //設(shè)置年為9999
    c.set(Calendar.YEAR, 9999);
    //設(shè)置月為9月
    c.set(Calendar.MONTH, 9);
    //設(shè)置日9日
    c.set(Calendar.DATE, 9);
    //獲取設(shè)置后的日期
    System.out.println("現(xiàn)在的日期是" + c.get(Calendar.YEAR) + "年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DAY_OF_MONTH) + "日");
    //同時設(shè)置年月日,可以使用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í)行后的結(jié)果

3

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

package demo04;

import java.util.Calendar;

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

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

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對象。
    把日歷對象,轉(zhuǎn)換為日期對象
   */
  public static void main(String[] args) {
    //使用getInstance方法獲取Calendar對象
    Calendar c = Calendar.getInstance();
    //日歷對象--->日期對象
    Date date = c.getTime();
    System.out.println(date);
  }
}

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

5

注意事項

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    SpringBoot導(dǎo)入mail依賴報錯問題解決

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

    springboot-assembly自定義打包全過程

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

    JavaWeb禁止瀏覽器緩存當(dāng)前Web頁面的方法

    所謂瀏覽器緩存,是指當(dāng)?shù)谝淮卧L問網(wǎng)頁時,瀏覽器會將這些網(wǎng)頁緩存到本地,當(dāng)下一次再訪問這些被緩存的網(wǎng)頁時,瀏覽器就會直接從本地讀取這些網(wǎng)頁的內(nèi)容,而無需再從網(wǎng)絡(luò)上獲取
    2017-11-11
  • java設(shè)計優(yōu)化之單例模式

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

    這篇文章主要為大家詳細介紹了java設(shè)計優(yōu)化中的單例模式,深入學(xué)習(xí)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排序方法實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java獲取兩個集合List的交集、補集、并集(相加)和差集(相減)的不同方式

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

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

    Java中DecimalFormat用法及符號含義

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

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

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

最新評論

临泉县| 堆龙德庆县| 尤溪县| 城步| 旬邑县| 大新县| 门头沟区| 廉江市| 贡山| 水城县| 修文县| 海安县| 新蔡县| 永善县| 黑河市| 阳新县| 黄石市| 原阳县| 新平| 延安市| 瓮安县| 台山市| 永春县| 张家港市| 天台县| 阜宁县| 新余市| 罗田县| 梨树县| 凤城市| 康定县| 邹平县| 德格县| 鄂托克旗| 新晃| 麟游县| 铁岭县| 萨迦县| 普陀区| 辽阳县| 荆州市|