目錄
一、java.util.Date實(shí)例化介紹
????????一)、Date對象實(shí)例化
????????二)設(shè)置Date對象指定日期?:
????????三)將日期格式化輸出為中文狀態(tài)
二、方法介紹
三、方法演示
一、java.util.Date實(shí)例化介紹
????????一)、Date對象實(shí)例化
//使用無參構(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);
運(yùn)行結(jié)果:
????????二)設(shè)置Date對象指定日期?:
1、實(shí)例化對象時設(shè)置時間:
//使用有參構(gòu)造器實(shí)例化對象
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);
運(yùn)行結(jié)果展示:
以上兩種是傳入?yún)?shù),我們還可以用時間字符串來進(jìn)行設(shè)置Date對象的時間值
1)使用特定的格式進(jìn)行實(shí)例化并指定時間:
在使用此方法時必須按照“年/月/日 時:分:秒”此種順序和格式,例如:
Date date1= new Date("2023/6/16 11:40:00");
System.out.println(date1);
運(yùn)行結(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");
//因?yàn)樵诟袷交瘯r,如果不按照指定格式進(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);
?運(yùn)行結(jié)果展示:
????????三)將日期格式化輸出為中文狀態(tài)
以上輸出均為英文狀態(tài)下的,當(dāng)然我們可以是用日期格式話使輸出為中文狀態(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代表日期從大到?。?/span>
|
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()獲得當(dāng)前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
ystem.out.println(date2.after(date3));
運(yùn)行結(jié)果:
2、?boolean before(Date when)方法,判斷此日期是否在指定日期之前:
Date date2 = new Date(60000);
System.out.println(date2);
//(System.currentTimeMillis()獲得當(dāng)前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date2.before(date3));
?運(yùn)行結(jié)果:
3、int compareTo(Date anotherDate)方法,比較兩個日期的順序(返回值為-1代表日期從小到大,返回值為1代表日期從大到?。?/span>
Date date2 = new Date(60000);
System.out.println(date2);
//(System.currentTimeMillis()獲得當(dāng)前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date2.compareTo(date3));
?運(yùn)行結(jié)果:
4、boolean equals(Object obj)方法,比較兩個日期的相等性:
Date date2 = new Date(60000);
System.out.println(date2);
//(System.currentTimeMillis()獲得當(dāng)前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date2.equals(date3));
注:時間戳是從1970年1月1日開始累計(jì)到指定時間的毫秒數(shù)
?運(yùn)行結(jié)果:
5、long getTime()方法,如果Date對象沒有指定時間則返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數(shù),如果Date對象指定時間則返回指定時間的時間戳(從1970年1月1日開始累計(jì)到指定時間的毫秒數(shù)):
//(System.currentTimeMillis()獲得當(dāng)前系統(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());
運(yùn)行結(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()獲得當(dāng)前系統(tǒng)時間戳
Date date3 = new Date(System.currentTimeMillis());
System.out.println(date3);
System.out.println(date3.toString());
運(yùn)行結(jié)果:
文章來源:http://www.zghlxwxcb.cn/news/detail-644702.html
此方法和直接輸出Date對象的結(jié)果沒有任何差異,因此在使用時我們很少使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-644702.html
到了這里,關(guān)于Java中Date時間類的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!