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

Java中Date時間類的使用方法舉例

 更新時間:2023年08月30日 11:30:48   作者:webliuq  
這篇文章主要給大家介紹了關(guān)于Java中Date時間類的使用方法,在java開發(fā)中,很多字段是Date類型的,文中通過代碼示例將Date時間類使用的方法介紹的非常詳細,需要的朋友可以參考下

一、java.util.Date實例化介紹         

一)、Date對象實例化

//使用無參構(gòu)造器
Date date1 = new Date();
System.out.println(date1);
//使用有參構(gòu)造器,參數(shù)為long類型的時間戳,將時間戳自動轉(zhuǎn)為時間對象
Date date2 = new Date(60000);
System.out.println(date2);

運行結(jié)果:

Date 類的無參數(shù)構(gòu)造方法獲取的是系統(tǒng)當前的時間,顯示的順序為星期、月、日、小時、分、秒、年。         

Date 類帶 long 類型參數(shù)的構(gòu)造方法獲取的是距離 GMT 指定毫秒數(shù)的時間, 60000 毫秒是一分鐘,而 GMT(格林尼治標準時間)與 CST (中央標準時間)相差 8 小時,也就是說 1970 年 1 月 1 日 00:00:00 GMT 與 1970 年 1 月 1 日 08:00:00 CST 表示的是同一時間。 因此距離 1970 年 1 月 1 日 00:00:00 CST 一 分鐘的時間為 1970 年 1 月 1 日 00:01:00 CST ,即使用 Date 對象表示為 Thu Jan 01 08:01:00 CST 1970 。        

二)設(shè)置Date對象指定日期 :

1、實例化對象時設(shè)置時間:

要想在實例化Date對象時直接告訴Date對象特定的時間,也就是說讓Date對象指向自己設(shè)定定的時間而非系統(tǒng)當前時間。         

直接寫入年份和月份是得不到想要的結(jié)果的。因為java中Date是從1900年開始算的,所以第一個參數(shù)要填入你想要的年份后要減去1900,月需要減1,日可以直接插入。時分秒也可以直接插入。        

如果我們想要添加的時間需要精確到年月日時分秒,按順序依次按規(guī)則輸入即可。如果只需精確到年月日時分秒三個參數(shù)可以不填,系統(tǒng)默認時分秒為00:00:00。 代碼演示:

//使用有參構(gòu)造器實例化對象
Date date4 = new Date(2023 - 1900, 6 - 1, 5, 6, 2, 4);
Date date5 = new Date(2023-1900, 6 - 1, 5);
System.out.println(date4);
System.out.println(date5);

運行結(jié)果展示:

以上兩種是傳入?yún)?shù),我們還可以用時間字符串來進行設(shè)置Date對象的時間值

1)使用特定的格式進行實例化并指定時間:

在使用此方法時必須按照“年/月/日 時:分:秒”此種順序和格式,例如:

Date date1= new Date("2023/6/16 11:40:00");
System.out.println(date1);

運行結(jié)果展示:

2、使用格式化工具進行時間Date時間設(shè)置

Date date1= new Date();
Date date2= new Date();
//聲名兩個格式化工具,并且設(shè)置格式化字符串格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//因為在格式化時,如果不按照指定格式進行輸入無法進行格式化會出現(xiàn)異常,所以用try-catch處理異常
try {
    date1 = sdf1.parse("2023年06月16日 19:17:00");
    date2 = sdf2.parse("2023-06-16 19:17:00");
}catch (Exception ignored){}
System.out.println(date1);
System.out.println(date2);

 運行結(jié)果展示:

三)將日期格式化輸出為中文狀態(tài)

以上輸出均為英文狀態(tài)下的,當然我們可以是用日期格式話使輸出為中文狀態(tài),例:

Date date = new Date();
//格式化輸出
System.out.printf("%tF %<tT",date);

 輸出結(jié)果展示:

二、方法介紹

方法

描述

boolean after(Date when)

判斷此日期是否在指定日期之后

boolean before(Date when)

判斷此日期是否在指定日期之前

int compareTo(Date anotherDate)

比較兩個日期的順序(返回值為-1代表日期從小到大,返回值為1代表日期從大到小)

boolean equals(Object obj)

比較兩個日期的相等性

long getTime()

返回自 1970 年 1 月 1 日 00:00:00 GMT 以來,此 Date 對象表示的毫秒數(shù)

String toString()

把此 Date 對象轉(zhuǎn)換為以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 。 其 中 dow 是一周中的某一天 (Sun 、 Mon 、 Tue 、 Wed 、 Thu 、 Fri 及 Sat)

三、方法演示

1、boolean after(Date when)方法,判斷此日期是否在指定日期之后:

//從格林尼治時間1970年1月1日 00:00:00開始往后推60000毫秒
Date date2 = new Date(60000);
System.out.println(date2);
//System.currentTimeMillis()獲得當前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
ystem.out.println(date2.after(date3));

運行結(jié)果:

2、 boolean before(Date when)方法,判斷此日期是否在指定日期之前:

Date date2 = new Date(60000);
System.out.println(date2);
//(System.currentTimeMillis()獲得當前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date2.before(date3));

 運行結(jié)果:

3、int compareTo(Date anotherDate)方法,比較兩個日期的順序(返回值為-1代表日期從小到大,返回值為1代表日期從大到?。?/p>

Date date2 = new Date(60000);
System.out.println(date2);
//(System.currentTimeMillis()獲得當前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date2.compareTo(date3));

 運行結(jié)果:

4、boolean equals(Object obj)方法,比較兩個日期的相等性:

Date date2 = new Date(60000);
System.out.println(date2);
//(System.currentTimeMillis()獲得當前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date2.equals(date3));

注:時間戳是從1970年1月1日開始累計到指定時間的毫秒數(shù)

 運行結(jié)果:

5、long getTime()方法,如果Date對象沒有指定時間則返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數(shù),如果Date對象指定時間則返回指定時間的時間戳(從1970年1月1日開始累計到指定時間的毫秒數(shù)):

//(System.currentTimeMillis()獲得當前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
Date date6 = new Date("2023/6/16 11:40:00");
System.out.println(date3.toString());
System.out.println(date6.getTime());

運行結(jié)果:

6、String toString()方法,把此 Date 對象轉(zhuǎn)換為以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。 其 中 dow 是一周中的某一天(Sun、Mon、Tue、Wed、Thu、Fri 及 Sat):

//(System.currentTimeMillis()獲得當前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date3.toString());

運行結(jié)果:

此方法和直接輸出Date對象的結(jié)果沒有任何差異,因此在使用時我們很少使用。

總結(jié)

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

相關(guān)文章

  • 你一定不知道的Java Unsafe用法詳解

    你一定不知道的Java Unsafe用法詳解

    Unsafe是位于sun.misc包下的一個類,主要提供一些用于執(zhí)行低級別、不安全操作的方法,如直接訪問系統(tǒng)內(nèi)存資源、自主管理內(nèi)存資源等,下面這篇文章主要給大家介紹了關(guān)于Java Unsafe用法的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Jpa中自定義枚舉映射方式

    Jpa中自定義枚舉映射方式

    本文介紹了JPA中枚舉映射的方式,默認可用@Enumerated注解實現(xiàn)按名稱或序號映射;若需按枚舉屬性自定義映射,則可用@Convert注解結(jié)合枚舉轉(zhuǎn)換器靈活實現(xiàn)
    2025-10-10
  • MybatisPlus 主鍵策略之type=IdType.ASSIGN_ID等詳解

    MybatisPlus 主鍵策略之type=IdType.ASSIGN_ID等詳解

    雪花算法(雪花)是微博開源的分布式ID生成算法其核心思想就是:使用一個64位的長型的數(shù)字作為全局唯一ID,這篇文章主要介紹了MybatisPlus 主鍵策略(type=IdType.ASSIGN_ID等詳解),需要的朋友可以參考下
    2024-04-04
  • SpringBoot+MyBatis-Plus實現(xiàn)分頁的項目實踐

    SpringBoot+MyBatis-Plus實現(xiàn)分頁的項目實踐

    MyBatis-Plus是基于MyBatis的持久層增強工具,提供簡化CRUD、代碼生成器、條件構(gòu)造器、分頁及樂觀鎖等功能,極大簡化了開發(fā)工作量并提高了開發(fā)效率,本文就來介紹一下SpringBoot+MyBatis-Plus實現(xiàn)分頁的項目實踐,感興趣的可以了解一下
    2024-11-11
  • java獲取ip地址與網(wǎng)絡(luò)接口的方法示例

    java獲取ip地址與網(wǎng)絡(luò)接口的方法示例

    這篇文章主要給大家介紹了關(guān)于利用java如何獲取ip地址與網(wǎng)絡(luò)接口的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。
    2018-01-01
  • SpringBoot配置SSL同時支持http和https訪問實現(xiàn)

    SpringBoot配置SSL同時支持http和https訪問實現(xiàn)

    本文主要介紹了SpringBoot配置SSL同時支持http和https訪問實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-07-07
  • SpringBoot應(yīng)用監(jiān)控帶郵件警報的實現(xiàn)示例

    SpringBoot應(yīng)用監(jiān)控帶郵件警報的實現(xiàn)示例

    本文主要介紹了SpringBoot應(yīng)用監(jiān)控帶郵件警報的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺析Java中對象的創(chuàng)建與對象的數(shù)據(jù)類型轉(zhuǎn)換

    淺析Java中對象的創(chuàng)建與對象的數(shù)據(jù)類型轉(zhuǎn)換

    這篇文章主要介紹了Java中對象的創(chuàng)建與對象的數(shù)據(jù)類型轉(zhuǎn)換,是Java入門學(xué)習中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • java實現(xiàn)上傳圖片并壓縮圖片大小功能

    java實現(xiàn)上傳圖片并壓縮圖片大小功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)上傳圖片并壓縮圖片大小功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot日志配置SLF4J和Logback的方法實現(xiàn)

    SpringBoot日志配置SLF4J和Logback的方法實現(xiàn)

    日志記錄是不可或缺的一部分,本文主要介紹了SpringBoot日志配置SLF4J和Logback的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2025-04-04

最新評論

九寨沟县| 黔西县| 葵青区| 南康市| 晋宁县| 肥乡县| 定南县| 九江市| 公安县| 襄樊市| 南康市| 本溪市| 新竹市| 三河市| 呼图壁县| 尉犁县| 柯坪县| 望谟县| 弋阳县| 普兰店市| 阳泉市| 泾阳县| 巩义市| 鄂尔多斯市| 尉氏县| 莎车县| 永嘉县| 台中市| 东辽县| 盐源县| 庄河市| 营山县| 文安县| 休宁县| 华池县| 凤台县| 昆明市| 高台县| 满洲里市| 哈巴河县| 阜平县|