国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中Date時間類的使用

這篇具有很好參考價值的文章主要介紹了Java中Date時間類的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

一、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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

????????Date 類的無參數(shù)構(gòu)造方法獲取的是系統(tǒng)當(dāng)前的時間,顯示的順序?yàn)樾瞧凇⒃?、日、小時、分、秒、年。
????????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

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

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

????????要想在實(shí)例化Date對象時直接告訴Date對象特定的時間,也就是說讓Date對象指向自己設(shè)定定的時間而非系統(tǒng)當(dāng)前時間。
????????直接寫入年份和月份是得不到想要的結(jié)果的。因?yàn)閖ava中Date是從1900年開始算的,所以第一個參數(shù)要填入你想要的年份后要減去1900,月需要減1,日可以直接插入。時分秒也可以直接插入。
? ? ? ? 如果我們想要添加的時間需要精確到年月日時分秒,按順序依次按規(guī)則輸入即可。如果只需精確到年月日時分秒三個參數(shù)可以不填,系統(tǒng)默認(rèn)時分秒為00:00:00。
代碼演示:
//使用有參構(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é)果展示:

java設(shè)置date類型日期,java,開發(fā)語言

以上兩種是傳入?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é)果展示:

java設(shè)置date類型日期,java,開發(fā)語言

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é)果展示:

java設(shè)置date類型日期,java,開發(fā)語言

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

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

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

?輸出結(jié)果展示:

java設(shè)置date類型日期,java,開發(fā)語言

?

二、方法介紹

方法

描述
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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

6、String toString()方法,把此 Date 對象轉(zhuǎn)換為以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。 其 中 dow 是一周中的某一天(Sun、Mon、TueWed、ThuFri 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é)果:

java設(shè)置date類型日期,java,開發(fā)語言

此方法和直接輸出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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java Date類型返回前端后 變成時間戳

    Java Date類型返回前端后 變成時間戳

    今天遇到這樣一個問題,數(shù)據(jù)庫查出來的數(shù)據(jù)是 Date 日期 和 Time時間。 但是傳給前端就變成了 時間戳的格式 比如\\\"yyyy-MM-dd hh:mm:ss.000+0000\\\" 數(shù)據(jù)庫查詢?nèi)缦?前端JSON格式如下 如果想直接轉(zhuǎn)成前端想要的參數(shù)呢,有幾種方法 ,比如Date類型查出來后 截取固定位置的方式返回給前端

    2024年02月15日
    瀏覽(16)
  • 【Java】postman如何傳遞Date時間類型數(shù)據(jù)

    【Java】postman如何傳遞Date時間類型數(shù)據(jù)

    提示:遇到的問題,自己記錄一下 提示:測試時需要傳遞Date類型數(shù)據(jù)

    2024年02月13日
    瀏覽(23)
  • 【Elasticsearch教程11】Mapping字段類型之日期時間date date_nanos

    【Elasticsearch教程11】Mapping字段類型之日期時間date date_nanos

    JSON沒有 date 類型,但我們可以把以下類型作為日期時間存入ES。 類型 說明 字符串 日期格式的字符串,如\\\"2015-01-01\\\"或\\\"2015/01/01 12:10:30\\\" 長整型 從開始紀(jì)元(1970-01-01 00:00:00 UTC)開始的 毫秒數(shù) 整型 從開始紀(jì)元(1970-01-01 00:00:00 UTC)開始的 秒數(shù) 上面的UTC(Universal Time Coordinated) 叫

    2024年01月24日
    瀏覽(26)
  • 【Shell 命令集合 系統(tǒng)管理 】Linux 顯示或設(shè)置系統(tǒng)時間和日期 date命令 使用指南

    【Shell 命令集合 系統(tǒng)管理 】Linux 顯示或設(shè)置系統(tǒng)時間和日期 date命令 使用指南

    Shell 命令專欄:Linux Shell 命令全解析 date命令是Linux系統(tǒng)中用于顯示或設(shè)置系統(tǒng)時間和日期的命令。它可以顯示當(dāng)前的系統(tǒng)時間和日期,也可以用于設(shè)置系統(tǒng)時間和日期。 當(dāng)使用date命令不帶任何參數(shù)時,它會顯示當(dāng)前系統(tǒng)時間和日期。它的輸出格式通常是以\\\"星期 月 日 時:分

    2024年02月07日
    瀏覽(94)
  • java基礎(chǔ): Date類型最常用的時間計(jì)算(相當(dāng)全面)

    目錄 1. 前言:? 2. 具體方法實(shí)現(xiàn) 2.1 獲取當(dāng)天的開始時間 2.2 獲取當(dāng)天的結(jié)束時間 2.3 獲取昨天的開始時間 2.4 獲取昨天的結(jié)束時間 2.5 獲取明天的開始時間 2.6 獲取明天的結(jié)束時間 2.7 獲取本周的開始時間 2.8 獲取本周的結(jié)束時間 2.9 獲取本月的開始時間 2.10 獲取本月的結(jié)束時間

    2024年02月05日
    瀏覽(24)
  • java中LocalDateTime、Calendar、Date三種時間類型進(jìn)行加減

    java中LocalDateTime、Calendar、Date三種時間類型進(jìn)行加減

    介紹了三種日期類型以及他們的日期加減 什么是LocalDateTime LocalDateTime是Java 8中的一個類,表示不帶時區(qū)的日期和時間。它是java.time包中的一個類,用于處理日期和時間的操作。 LocalDateTime包含日期和時間的信息,不包含時區(qū)信息。它提供了各種方法來獲取和操作日期和時間的

    2024年02月04日
    瀏覽(27)
  • MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和時間類型)

    MySQL 中有多處表示日期的數(shù)據(jù)類型: YEAR 、 TIME 、 DATE 、 DTAETIME 、 TIMESTAMP 。當(dāng)只記錄年信息的時候,可以只使用 YEAR 類型。 每一個類型都有合法的取值范圍,當(dāng)指定確定不合法的值時,系統(tǒng)將“零”值插入數(shù)據(jù)庫中。 下表中列出了 MySQL 中的日期與時間類型。 類型名稱 日

    2023年04月14日
    瀏覽(28)
  • (JAVA)hutool工具類-Date<——>String類型互轉(zhuǎn),加日期操作加一年、一月、一星期、一天、一分、一秒操作

    (JAVA)hutool工具類-Date<——>String類型互轉(zhuǎn),加日期操作加一年、一月、一星期、一天、一分、一秒操作

    之前小編去搜索,把時間格式轉(zhuǎn)為String類型,搜索好幾篇文章都還用 【 new SimpleDateFormat () 】 去轉(zhuǎn)換,現(xiàn)在小編用hutool里的DateUtil里的方法,簡單方便一行代碼搞定?。?結(jié)果如下: ?效果圖如下 附加如下時間加減操作: ?這些都是格式,看哪種滿足需求 英文格式轉(zhuǎn)中文格式

    2024年02月13日
    瀏覽(29)
  • element-ui 日期時間選擇器el-date-picker 設(shè)置禁止選擇日期

    element-ui 日期時間選擇器el-date-picker 設(shè)置禁止選擇日期

    使用日期選擇器時,有的時候需要禁止選擇一些日期,我們可以通過快捷選項(xiàng) picker-options 對象中的禁用日期屬性 disabledDate 來設(shè)置。

    2024年02月11日
    瀏覽(28)
  • 【Java基礎(chǔ)教程】(三十七)常用類庫篇 · 第七講:日期時間處理類——三萬字全面講解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    【Java基礎(chǔ)教程】(三十七)常用類庫篇 · 第七講:日期時間處理類——三萬字全面講解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    Java的時間處理相關(guān)類主要是為了提供靈活、可靠地處理日期和時間的能力,以滿足各種應(yīng)用程序中對時間的需求。這些類旨在簡化日期和時間的操作,并提供一致的方法和功能來處理時間上的計(jì)算、格式化和解析。 ?? 時間日期及處理類匯總 將Java中所有用于表示日期時間的

    2024年02月16日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包