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

Java中Calendar日期類常用方法演示

 更新時(shí)間:2023年12月14日 16:39:36   作者:webliuq  
這篇文章主要給大家介紹了關(guān)于Java中Calendar日期類用法詳細(xì)介紹的相關(guān)資料,Calendar類是?Java?中用于處理日期和時(shí)間的抽象類,它提供了一種獨(dú)立于特定日歷系統(tǒng)的方式來(lái)處理日期和時(shí)間,需要的朋友可以參考下

介紹

Calendar 類是一個(gè)抽象類,它為特定瞬間與 YEAR 、 MONTH 、 DAY_OF—MONTH 、 HOUR 等日歷字段之間的轉(zhuǎn)換提供了一些方法,并為操作日歷字段(如獲得下星期的日期) 提供了一些方法。

創(chuàng)建 Calendar 對(duì)象不能使用 new 關(guān)鍵字,因?yàn)?nbsp;Calendar 類是一個(gè)抽象類,但是它提供了一個(gè)getInstance() 方法來(lái)獲得 Calendar 類的對(duì)象。 getInstance() 方法返回一個(gè) Calendar 對(duì)象,其日歷字段已由當(dāng)前日期和時(shí)間初始化。

Calendar對(duì)象實(shí)例化演示:

Calendar c = Calendar.getInstance();

方法展示:

方法

描述

void add(int field, int amount)

根據(jù)日歷的規(guī)則,為給定的日歷字段 field 添加或減去指定的時(shí)間

量 amount

boolean after(Object when)

判斷此 Calendar 表示的時(shí)間是否在指定時(shí)間 when 之后,并返回

判斷結(jié)果

boolean before(Object when)

判斷此 Calendar 表示的時(shí)間是否在指定時(shí)間 when 之前,并返回

判斷結(jié)果

void clear()

清空 Calendar 中的日期時(shí)間值

int compareTo(Calendar

anotherCalendar)

比較兩個(gè) Calendar 對(duì)象表示的時(shí)間值(從格林威治時(shí)間 1970 年

01 月 01 日 00 時(shí) 00 分 00 秒至現(xiàn)在的毫秒偏移量),大則返回

1 ,小則返回 -1 ,相等返回 0

int get(int field)

返回指定日歷字段的值

int getActualMaximum(int

field)

返回指定日歷字段可能擁有的最大值

int getActualMinimum(int

field)

返回指定日歷字段可能擁有的最小值

int getFirstDayOfWeek()

獲取一星期的第一天。根據(jù)不同的國(guó)家地區(qū),返回不同的值

static Calendar getInstance()

使用默認(rèn)時(shí)區(qū)和語(yǔ)言壞境獲得一個(gè)日歷

static Calendar

getInstance(TimeZone zone)

使用指定時(shí)區(qū)和默認(rèn)語(yǔ)言環(huán)境獲得一個(gè)日歷

static Calendar

getInstance(TimeZone zone,

Locale aLocale)

使用指定時(shí)區(qū)和語(yǔ)言環(huán)境獲得一個(gè)日歷

Date getTime()

返回一個(gè)表示此 Calendar 時(shí)間值(從格林威治時(shí)間 1970 年 01 月

01 日 00 時(shí) 00 分 00 秒至現(xiàn)在的毫秒偏移量)的 Date 對(duì)象

long getTimeInMillis()

返回此 Calendar 的時(shí)間值,以毫秒為單位

void set(int field, int value)

為指定的日歷字段設(shè)置給定值

void set(int year, int month,

int date)

設(shè)置日歷字段 YEAR 、 MONTH 和 DAY_OF_MONTH 的值

void set(int year, int month,

int date, int hourOfDay, int

minute, int second)

設(shè)置字段 YEAR 、 MONTH 、 DAY_OF_MONTH 、 HOUR 、 MINUTE

和 SECOND 的值

void setFirstDayOfWeek(int

value)

設(shè)置一星期的第一天是哪一天

Calendar 對(duì)象可以調(diào)用 set() 方法將日歷翻到任何一個(gè)時(shí)間,當(dāng)參數(shù) year 取負(fù)數(shù)時(shí)表示公元前。Calendar 對(duì)象調(diào)用 get() 方法可以獲取有關(guān)年、月、日等時(shí)間信息,參數(shù) field 的有效值Calendar 靜態(tài)常量指定。

Calendar 類中定義了許多常量,分別表示不同的意義。

  • Calendar.YEAR:年份。
  • Calendar.MONTH:月份。
  • Calendar.DATE:日期。
  • Calendar.DAY_OF_MONTH:日期,和上面的字段意義完全相同。
  • Calendar.HOUR:12小時(shí)制的小時(shí)。
  • Calendar.HOUR_OF_DAY:24 小時(shí)制的小時(shí)。
  • Calendar.MINUTE:分鐘。
  • Calendar.SECOND:秒。
  • Calendar.DAY_OF_WEEK:星期幾。

常用方法演示:

1、void add(int field, int amount),根據(jù)日歷的規(guī)則,為給定的日歷字段 field 添加或減去指定的時(shí)間量 amount,第一個(gè)參數(shù)雖然傳的為int類型,但Java官方怕我們記錯(cuò)所以可以用"Calendar."去得到我們想添加或減去的指定時(shí)間量,例如下列代碼第一個(gè)參數(shù)傳入"Calendar.DATE",代表在天數(shù)上添加或減去:

//獲取默為當(dāng)前時(shí)間的Calendar日期對(duì)象
Calendar c = Calendar.getInstance();
//格式化日期輸出當(dāng)前日期
System.out.printf("%tF %<tT%n",c);

//加五天
c.add(Calendar.DATE,5);
System.out.printf("%tF %<tT%n",c);

//在加五天的基礎(chǔ)上減10天
c.add(Calendar.DATE,-10);
System.out.printf("%tF %<tT%n",c);

運(yùn)行結(jié)果展示:

2、void clear(),清空 Calendar 中的日期時(shí)間值。此處的清空時(shí)間并不是說(shuō)將時(shí)間設(shè)置為“0000-00-00 00:00:00",而是重置時(shí)間戳為0,即日期為:“1970-01-01 00:00:00”。 代碼演示:

Calendar c = Calendar.getInstance();
 
//格式化輸出當(dāng)前日期
System.out.printf("%tF %<tT%n",c);
 
//清除日期
c.clear();
 
//格式化輸出清除后的日期
System.out.printf("%tF %<tT%n",c);

運(yùn)行展示:

3、int get(int field),返回指定日歷字段的值 int 類型參數(shù)也可以用“Calendar.”來(lái)代替,這樣更方便編程人員來(lái)識(shí)別使用。

代碼演示:

Calendar c = Calendar.getInstance();
//按年月日時(shí)分秒依次輸出
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH));
System.out.println(c.get(Calendar.DATE));
System.out.println(c.get(Calendar.HOUR));
System.out.println(c.get(Calendar.MINUTE));
System.out.println(c.get(Calendar.SECOND));

運(yùn)行結(jié)果展示:

4、 Date getTime(), 返回一個(gè)表示此 Calendar 時(shí)間值(從格林威治時(shí)間 1970 年 01 月 01 日 00 時(shí) 00 分 00 秒至現(xiàn)在的毫秒偏移量)的 Date 對(duì)象,而Date對(duì)象在獲得時(shí)間戳?xí)r調(diào)用的為gettime()方法,因此我們可以利用此方法來(lái)事項(xiàng)將Calendar對(duì)象轉(zhuǎn)化為時(shí)間戳。 代碼演示:

Calendar c = Calendar.getInstance();
 
//獲得Date對(duì)象
Date date = c.getTime();
 
//利用Date對(duì)象獲取時(shí)間戳
long l = date.getTime();
System.out.println(l);

運(yùn)行結(jié)果演示:

5、long getTimeInMillis() ,4方法中獲取時(shí)間戳的方法過(guò)于麻煩,我們可以利用此方法直接獲取時(shí)間戳:

代碼演示:

Calendar c = Calendar.getInstance();
 
//獲取Calendar對(duì)象時(shí)間戳
long l = c.getTimeInMillis();
System.out.println(l);

運(yùn)行結(jié)果展示:

6、void set(int field, int value) ,為指定的日歷字段設(shè)置給定值,此方法們可以只針對(duì)年月日時(shí)分秒其中一項(xiàng)進(jìn)行時(shí)間修改:

代碼演示:

Calendar c = Calendar.getInstance();
//分別對(duì)年月日時(shí)分秒進(jìn)行修改
c.set(Calendar.YEAR,2022);
c.set(Calendar.MONTH,1);
c.set(Calendar.DATE,1);
c.set(Calendar.HOUR,0);
c.set(Calendar.MINUTE,0);
c.set(Calendar.SECOND,0);
 
格式化輸出修改后的Calendar對(duì)象
System.out.printf("%tF %<tT%n",c);

運(yùn)行結(jié)果展示:

 7、void set(int year, int month, int date),設(shè)置日歷字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。設(shè)置年月日,時(shí)分秒默認(rèn)為00:00:00,使用此方法進(jìn)行設(shè)置時(shí)要將想要設(shè)置的年份減1,否則得不到想要的結(jié)果。

代碼演示:

Calendar c = Calendar.getInstance();
//設(shè)置為2000年5月8日
c.set(2000,5-1,8);
 
//格式化輸出
System.out.printf("%tF %<tT%n",c);

運(yùn)行結(jié)果展示:

8、void set(int year, int month, int date, int hourOfDay, int minute, int second),該方法7方法相比方法名相同但參數(shù)列表不同,且該方法可以將時(shí)間設(shè)置精確到時(shí)分秒,同樣的在設(shè)置月份的時(shí)候要進(jìn)行減1。

代碼演示:

Calendar c = Calendar.getInstance();
//設(shè)置時(shí)間為2000年5月8日12時(shí)5分59秒
c.set(2000,5-1,8,12,5,59);
System.out.printf("%tF %<tT%n",c);

運(yùn)行結(jié)果展示:

總結(jié)

到此這篇關(guān)于Java中Calendar日期類用法詳細(xì)介紹的文章就介紹到這了,更多相關(guān)Java Calendar日期類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 三步輕松搭建springMVC框架

    三步輕松搭建springMVC框架

    這篇文章主要教大家三步輕松搭建springMVC框架,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java實(shí)現(xiàn)網(wǎng)上購(gòu)物車(chē)程序

    java實(shí)現(xiàn)網(wǎng)上購(gòu)物車(chē)程序

    這篇文章主要介紹了java實(shí)現(xiàn)網(wǎng)上購(gòu)物車(chē)程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 手把手帶你分析SpringBoot自動(dòng)裝配完成了Ribbon哪些核心操作

    手把手帶你分析SpringBoot自動(dòng)裝配完成了Ribbon哪些核心操作

    這篇文章主要介紹了詳解Spring Boot自動(dòng)裝配Ribbon哪些核心操作的哪些操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • kafka添加安全驗(yàn)證配置方式

    kafka添加安全驗(yàn)證配置方式

    這篇文章主要介紹了kafka添加安全驗(yàn)證配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java虛擬機(jī)如何運(yùn)行Java字節(jié)碼

    Java虛擬機(jī)如何運(yùn)行Java字節(jié)碼

    這篇文章主要介紹了Java虛擬機(jī)如何運(yùn)行Java字節(jié)碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用springboot的jar包能夠以service方式啟動(dòng)

    使用springboot的jar包能夠以service方式啟動(dòng)

    這篇文章主要介紹了使用springboot的jar包能夠以service方式啟動(dòng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot中@MessageMapping注解的原理及使用詳解

    SpringBoot中@MessageMapping注解的原理及使用詳解

    這篇文章主要介紹了SpringBoot中@MessageMapping注解的原理及使用詳解,@MessageMapping注解是Spring Boot提供的一個(gè)重要的注解之一,它可以幫助我們處理WebSocket消息,需要的朋友可以參考下
    2023-07-07
  • java如何在過(guò)濾器中為http請(qǐng)求加請(qǐng)求頭header

    java如何在過(guò)濾器中為http請(qǐng)求加請(qǐng)求頭header

    總結(jié):通過(guò)在過(guò)濾器中添加`addHeader`方法,強(qiáng)制將用戶唯一標(biāo)識(shí)添加到請(qǐng)求頭中,然后在需要的地方通過(guò)`@RequestHeader`注解獲取用戶唯一標(biāo)識(shí),此方法適用于所有接口,解決了通過(guò)頁(yè)面?zhèn)鬟ftoken不適用所有接口的問(wèn)題
    2026-04-04
  • Spring的初始化和XML解析的實(shí)現(xiàn)

    Spring的初始化和XML解析的實(shí)現(xiàn)

    這篇文章主要介紹了Spring的初始化和XML解析的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • java模仿實(shí)現(xiàn)QQ登錄界面

    java模仿實(shí)現(xiàn)QQ登錄界面

    這篇文章主要為大家詳細(xì)介紹了java模仿實(shí)現(xiàn)qq登錄界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評(píng)論

宁都县| 葫芦岛市| 米林县| 和林格尔县| 鄱阳县| 赣榆县| 武鸣县| 武功县| 盱眙县| 湘乡市| 辛集市| 长宁区| 湖口县| 汉中市| 靖州| 金湖县| 清丰县| 宾阳县| 贵州省| 昌平区| 彰化县| 额尔古纳市| 台中市| 故城县| 金塔县| 合作市| 来宾市| 闽侯县| 焦作市| 昌黎县| 周至县| 松桃| 三台县| 桃江县| 岐山县| 铜鼓县| 宁德市| 上虞市| 靖宇县| 营山县| 文水县|