Java中Date日期類的使用方法示例詳解
一、構(gòu)造器實例化對象
//使用無參構(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)當(dāng)前的時間,顯示的順序為星期、月、日、小時、分、秒、年。
- Date 類帶 long 類型參數(shù)的構(gòu)造方法獲取的是距離 GMT 指定毫秒數(shù)的時間, 60000 毫秒是一分鐘,而 GMT(格林尼治標(biāo)準(zhǔn)時間)與 CST (中央標(biāo)準(zhǔn)時間)相差 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 。
二、構(gòu)造Date對象并指定日期
1. 構(gòu)造函數(shù)時設(shè)置時間參數(shù)
日期參數(shù)形式
在實例化Date對象時直接告訴Date對象特定的時間,也就是讓Date對象指向自己設(shè)定的時間而非系統(tǒng)當(dāng)前時間。
- 直接寫入年份和月份是得不到想要的結(jié)果的。因為java中Date是從1900年開始算的,所以第一個參數(shù)要填入你想要的年份后要減去1900,月需要減1,日可以直接插入。時分秒也可以直接插入。
- 如果想要添加的時間需要精確到年月日時分秒,按順序依次按規(guī)則輸入即可。如果只需精確到年月日時分秒三個參數(shù)可以不填,系統(tǒng)默認(rèn)時分秒為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é)果展示:

字符串參數(shù)形式
使用特定的字符串格式進(jìn)行實例化并指定時間,使用此方法時必須按照"年/月/日 時:分:秒"此種順序和格式,例如:
Date date1= new Date("2023/6/16 11:40:00");
System.out.println(date1);運行結(jié)果展示:

2. 使用格式化工具進(jìn)行時間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");
//因為在格式化時,如果不按照指定格式進(jìn)行輸入無法進(jìn)行格式化會出現(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)下的,當(dāng)然我們可以是用日期格式話使輸出為中文狀態(tài),例:
Date date = new Date();
//格式化輸出
System.out.printf("%tF %<tT",date);輸出結(jié)果:

四、Date日期類方法

到此這篇關(guān)于Java中Date日期類的使用方法的文章就介紹到這了,更多相關(guān)Java Date日期類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring @EventListener 事件與監(jiān)聽的示例詳解
本文介紹了自定義Spring事件和監(jiān)聽器的方法,包括如何發(fā)布事件、監(jiān)聽事件以及如何處理異步事件,通過示例代碼和日志,展示了事件的順序執(zhí)行和異步處理機(jī)制,感興趣的朋友一起看看吧2025-03-03
SpringBoot統(tǒng)一api返回風(fēng)格的實現(xiàn)
這篇文章主要介紹了SpringBoot統(tǒng)一api返回風(fēng)格的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
使用@Service注解出現(xiàn)No bean named 'xxxx'&
這篇文章主要介紹了使用@Service注解出現(xiàn)No bean named 'xxxx' available]錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
基于Java+SSM實現(xiàn)電影院購票系統(tǒng)
今天小編給大家?guī)硪豢頢SM的電影院售票系統(tǒng),非常不錯的一個項目,是學(xué)習(xí)?javaweb編程必備。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-04-04
Springmvc自定義類型轉(zhuǎn)換器實現(xiàn)步驟
這篇文章主要介紹了Springmvc自定義類型轉(zhuǎn)換器實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08

