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

深入了解Java核心類庫--Date,Calendar,DateFormat類

 更新時(shí)間:2021年07月29日 17:18:41   作者:入錯(cuò)行的北北  
這篇文章主要為大家詳細(xì)介紹了javaDate,Calendar,DateFormat類定義與使用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助

一、Date

  • Date類表示特定的時(shí)刻,精度為毫秒
  • Date的兩個(gè)附加功能:Calendar、DateFormat

Calendar類應(yīng)該用于在日期和時(shí)間字段之間進(jìn)行轉(zhuǎn)換

DateFormat類應(yīng)該用于格式化和解析日期字符串

不推薦使用Date中的相應(yīng)方法

1.1 構(gòu)造方法

1.1.1 Date()

分配時(shí)間,根據(jù)當(dāng)前的默認(rèn)毫秒值創(chuàng)建日期對象

	Date d = new Date();
	System.out.println(d);//當(dāng)前時(shí)間:Tue Jun 15 13:44:44 CST 2021

1.1.2 Date(long date)

從1970.1.1 8:00:00開始,根據(jù)給定的毫秒值創(chuàng)建日期對象

	Date d = new Date(1000*60*60*24);
	System.out.println(d);//Fri Jan 02 08:00:00 CST 1970

1.2 常用方法

Modifier and Type Method Description
long getTime() 返回表示的1970年1月1日00:00:00 GMT以來的毫秒數(shù)
void setTime​(long time) 設(shè)置時(shí)間,設(shè)置為1970年1月1日00:00:00之后的 time毫秒的時(shí)間點(diǎn)
String toString() 將此 Date對象轉(zhuǎn)換成String形式
        Date d = new Date();
        System.out.println(d);//Tue Jun 15 13:53:39 CST 2021
        System.out.println(d.getTime())//獲取當(dāng)前時(shí)間的毫秒數(shù):1623736419381
        System.out.println(d.toString());//Tue Jun 15 13:53:39 CST 2021
        d.setTime(24*60*60*1000);//設(shè)置時(shí)間
        System.out.println(d.getTime());//86400000
        System.out.println(d);//Fri Jan 02 08:00:00 CST 1970
        System.out.println(d.toString());//Fri Jan 02 08:00:00 CST 1970

1.3 其他方法

Modifier and Type Method Description
int hashCode() 返回此對象的哈希碼值。
boolean after​(Date when) 測試此日期是否在指定日期之后。
boolean before​(Date when) 測試此日期是否在指定日期之前。
Object clone() 返回此對象的副本。
int compareTo​(Date anotherDate) 比較兩個(gè)日期的訂購。
boolean equals​(Object obj) 比較兩個(gè)相等的日期。
static Date from​(Instant instant) 從 Instant對象獲得 Date的實(shí)例。

二、Calendar(抽象)

日歷類,提供操作日歷字段的方法

2.1 獲取時(shí)間 get()

        Calendar d = Calendar.getInstance();
        System.out.println("獲取當(dāng)前時(shí)間:");
        System.out.println("年:"+d.get(d.YEAR));
        System.out.println("月:"+(d.get(d.MONTH)+1));//月從0開始,所以要+1
        System.out.println("日:"+d.get(d.DAY_OF_MONTH));
        System.out.println("時(shí):"+d.get(d.HOUR_OF_DAY));
        System.out.println("分:"+d.get(d.MINUTE));
        System.out.println("秒:"+d.get(d.SECOND));
           獲取當(dāng)前時(shí)間:
	年:2021
	月:6
	日:15
	時(shí):14
	分:25
	秒:32

2.2 設(shè)置時(shí)間

  • set()
        System.out.println("設(shè)置當(dāng)前時(shí)間:");
        Calendar d = Calendar.getInstance();
        //單獨(dú)設(shè)置
        d.set(d.YEAR,2000);
        System.out.println("年:"+d.get(d.YEAR));
        //一起設(shè)置,d.set(year, month, date, hourOfDay, minute, second);
        d.set(2000, 1, 1, 23, 59, 59);
        System.out.println("年:"+d.get(d.YEAR));
        System.out.println("月:"+d.get(d.MONTH));
        System.out.println("日:"+d.get(d.DAY_OF_MONTH));
        System.out.println("時(shí):"+d.get(d.HOUR_OF_DAY));
        System.out.println("分:"+d.get(d.MINUTE));
        System.out.println("秒:"+d.get(d.SECOND));
	設(shè)置當(dāng)前時(shí)間:
	年:2000
	年:2000
	月:1
	日:1
	時(shí):23
	分:59
	秒:59

2.3 時(shí)間計(jì)算

  • add()
        Calendar d = Calendar.getInstance();
        d.set(2000, 0, 31, 23, 59, 59);
        System.out.println(d.getTime());
        d.add(d.YEAR,10);//增加十年
        System.out.println("year+10:"+d.getTime());
        d.add(d.MONTH,1);//增加一個(gè)月
        System.out.println("month+1:"+d.getTime());
		Mon Jan 31 23:59:59 CST 2000
		year+10:Sun Jan 31 23:59:59 CST 2010
		month+1:Sun Feb 28 23:59:59 CST 2010

2.4 其它方法

Modifier and Type Method Description
int getActualMaximum​(int field) 給定此 Calendar的時(shí)間值,返回指定日歷字段可能具有的 Calendar
int getActualMinimum​(int field) 給定此 Calendar的時(shí)間值,返回指定日歷字段可能具有的 Calendar
String getCalendarType() 返回此 Calendar的日歷類型
int getFirstDayOfWeek() 得到一周的第一天是什么
static Calendar getInstance() 使用默認(rèn)時(shí)區(qū)和區(qū)域設(shè)置獲取日歷
static Calendar getInstance​(Locale aLocale) 使用默認(rèn)時(shí)區(qū)和指定的區(qū)域設(shè)置獲取日歷
static Calendar getInstance​(TimeZone zone) 使用指定的時(shí)區(qū)和默認(rèn)語言環(huán)境獲取日歷
static Calendar getInstance​(TimeZone zone, Locale aLocale) 獲取具有指定時(shí)區(qū)和區(qū)域設(shè)置的日歷
TimeZone getTimeZone() 獲取時(shí)區(qū)。

三、DateFormat(抽象)

格式化和解析日期字符串(將Date創(chuàng)建轉(zhuǎn)化為日常格式)

3.1 構(gòu)造方法

設(shè)置格式

		//y:年  M:月  d:日  H:時(shí)  m:分  s:秒
        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String text1 = format.format(new Date());//將date轉(zhuǎn)換成已經(jīng)設(shè)置格式的字符串
        System.out.println(text1);
        System.out.println(format.parse("2021年6月10日 10:10:10"));//將日期字符串轉(zhuǎn)換為Date對象
	2021年06月15日 15:00:10
	Thu Jun 10 10:10:10 CST 2021

面試題通常會(huì)問道時(shí)間計(jì)算:輸入→parse→date對象→gettime()→相減得毫秒→換算

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • JAVA中判空方法isEmpty()用法舉例詳解

    JAVA中判空方法isEmpty()用法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JAVA中判空方法isEmpty()用法的相關(guān)資料,isEmpty()是Java中常用的方法之一,用于判斷集合、字符串、數(shù)組等是否為空,文中通過代碼將解決的辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • RocketMQ消息中間件超詳細(xì)解讀

    RocketMQ消息中間件超詳細(xì)解讀

    這篇文章主要介紹了RocketMQ消息中間件超詳細(xì)解讀,RocketMQ作為一款純java、分布式、隊(duì)列模型的開源消息中間件,支持事務(wù)消息、順序消息、批量消息、定時(shí)消息、消息回溯等,本文就來詳細(xì)解讀一下,需要的朋友可以參考下
    2023-05-05
  • 詳解spring cloud hystrix 請求合并collapsing

    詳解spring cloud hystrix 請求合并collapsing

    這篇文章主要介紹了詳解spring cloud hystrix 請求合并collapsing,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • java面向?qū)ο蠡A(chǔ)_final詳細(xì)介紹

    java面向?qū)ο蠡A(chǔ)_final詳細(xì)介紹

    本文將詳細(xì)介紹java final 對象的使用,需要了解更多的朋友可以參考下
    2012-11-11
  • java學(xué)生管理系統(tǒng)界面簡單實(shí)現(xiàn)(全)

    java學(xué)生管理系統(tǒng)界面簡單實(shí)現(xiàn)(全)

    這篇文章主要為大家詳細(xì)介紹了java學(xué)生管理系統(tǒng)界面的簡單實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java ThreadLocal原理解析以及應(yīng)用場景分析案例詳解

    Java ThreadLocal原理解析以及應(yīng)用場景分析案例詳解

    這篇文章主要介紹了Java ThreadLocal原理解析以及應(yīng)用場景分析案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • spring boot集成mongodb的增刪改查的示例代碼

    spring boot集成mongodb的增刪改查的示例代碼

    這篇文章主要介紹了spring boot集成mongodb的增刪改查的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SpringBoot Actuator監(jiān)控的項(xiàng)目實(shí)踐

    SpringBoot Actuator監(jiān)控的項(xiàng)目實(shí)踐

    本文主要結(jié)合 Spring Boot Actuator,跟大家一起分享微服務(wù)Spring Boot Actuator 的常見用法,方便我們在日常中對我們的微服務(wù)進(jìn)行監(jiān)控治理,感興趣的可以了解一下
    2024-01-01
  • Java實(shí)現(xiàn)二叉堆、大頂堆和小頂堆

    Java實(shí)現(xiàn)二叉堆、大頂堆和小頂堆

    二叉堆就是完全二叉樹,或者是靠近完全二叉樹結(jié)構(gòu)的二叉樹。大頂堆要求對于一個(gè)節(jié)點(diǎn)來說,它的左右節(jié)點(diǎn)都比它??;小頂堆要求對于一個(gè)節(jié)點(diǎn)來說,它的左右節(jié)點(diǎn)都比它大。本文將用Java分別實(shí)現(xiàn)二叉堆、大頂堆和小頂堆。需要的可以參考一下
    2022-01-01
  • JPA中JpaRepository接口的使用方式

    JPA中JpaRepository接口的使用方式

    這篇文章主要介紹了JPA中JpaRepository接口的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論

甘德县| 会泽县| 徐水县| 三门峡市| 香格里拉县| 安陆市| 辽中县| 栖霞市| 周至县| 合作市| 江油市| 东源县| 武定县| 宜兴市| 祁门县| 珲春市| 福建省| 柞水县| 岳池县| 金华市| 积石山| 蓬安县| 垦利县| 漳浦县| 高邑县| 海南省| 海安县| 综艺| 两当县| 玉环县| 白朗县| 沈阳市| 崇左市| 平遥县| 常德市| 呈贡县| 武川县| 上饶县| 新邵县| 西青区| 三河市|