Java中Date日期類的使用方法示例詳解
一、構造器實例化對象
//使用無參構造器 Date date1 = new Date(); System.out.println(date1); //使用有參構造器,參數(shù)為long類型的時間戳,將時間戳自動轉為時間對象 Date date2 = new Date(60000); System.out.println(date2);
運行結果:

說明:
- Date 類的無參數(shù)構造方法獲取的是系統(tǒng)當前的時間,顯示的順序為星期、月、日、小時、分、秒、年。
- Date 類帶 long 類型參數(shù)的構造方法獲取的是距離 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 。
二、構造Date對象并指定日期
1. 構造函數(shù)時設置時間參數(shù)
日期參數(shù)形式
在實例化Date對象時直接告訴Date對象特定的時間,也就是讓Date對象指向自己設定的時間而非系統(tǒng)當前時間。
- 直接寫入年份和月份是得不到想要的結果的。因為java中Date是從1900年開始算的,所以第一個參數(shù)要填入你想要的年份后要減去1900,月需要減1,日可以直接插入。時分秒也可以直接插入。
- 如果想要添加的時間需要精確到年月日時分秒,按順序依次按規(guī)則輸入即可。如果只需精確到年月日時分秒三個參數(shù)可以不填,系統(tǒng)默認時分秒為00:00:00。
//使用有參構造器實例化對象 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);
運行結果展示:

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

2. 使用格式化工具進行時間Date時間設置
Date date1= new Date();
Date date2= new Date();
//聲名兩個格式化工具,并且設置格式化字符串格式
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);運行結果:

三、將日期格式化為中文狀態(tài)輸出
以上輸出均為英文狀態(tài)下的,當然我們可以是用日期格式話使輸出為中文狀態(tài),例:
Date date = new Date();
//格式化輸出
System.out.printf("%tF %<tT",date);輸出結果:

四、Date日期類方法

到此這篇關于Java中Date日期類的使用方法的文章就介紹到這了,更多相關Java Date日期類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mybatis實現(xiàn)SQL映射的兩種方法(xml文件形式和注解形式)
這篇文章主要介紹了Mybatis實現(xiàn)SQL映射的兩種方法(xml文件形式和注解形式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
SpringBoot實現(xiàn)Excel文件批量上傳導入數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)Excel文件批量上傳導入數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
RabbitMQ實現(xiàn)延時消息的兩種方法實戰(zhàn)教程
這篇文章主要介紹了RabbitMQ實現(xiàn)延時消息的兩種方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式)
這篇文章主要介紹了解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
PowerJob的QueryConvertUtils工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob的QueryConvertUtils工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

