天天看點

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

在用Java語言編寫小程式時,總是有時間處理,那麼當我們需要用Java輸出日期時間時,我們如何編寫它們呢?今天的迷你系列将為您帶來一篇關于大資料程式設計入門的文章:Java 日期時間。

< h1 class"pgc-h-right-arrow"data-track""2" > Java Date 對象</h1>

Java.util 包提供了一個 Date 類來封裝目前日期和時間,而 Date 類提供了兩個構造函數來執行個體化 Date 對象。

1. 第一個構造函數使用目前日期和時間初始化對象。

日期( )

2. 第二個構造函數接收一個參數,該參數是自 1970 年 1 月 1 日以來的毫秒數。

日期(長毫秒)

3、建立日期對象後,可以調用以下方法。

<col>

方法

描述

布爾值之後(日期日期)

如果調用此方法的 Date 對象在指定日期後傳回 true,則傳回 false。

布爾值之前(日期日期)

如果調用此方法的 Date 對象在指定日期之前傳回 true,則傳回 false。

對象克隆( )

傳回此對象的副本。

int compareTo(Date date)

将調用此方法時的 Date 對象與指定日期進行比較,當兩者相等時傳回 0;調用對象在指定日期之前傳回負數;調用對象在指定日期之後傳回正數。

int compareTo(Object obj)

如果 obj 是 Date 類型,則該操作等效于 CompareTo(date);

布爾等于(對象日期)

當調用此方法的 Date 對象等于指定的日期時,将傳回 true,否則傳回 false。

長擷取時間( )

傳回自 1970 年 1 月 1 日 00:00:00 GMT 以來此日期對象所表示的毫秒數。

int hashCode( )

傳回此對象的哈希代碼值。

空置集時間(長時間)

使用 1970 年 1 月 1 日 00:00:00 GMT 之後的時間毫秒數設定時間和日期。

字元串到字元串( )

将此日期對象轉換為 String:dow ddhh:mm:ss zzz yyyyy,其中 dow 是星期幾(星期日、星期一、星期二、星期三、星期四、星期五、星期六)。

擷取目前日期 < h1 類"pgc-h-arrow-right-"資料跟蹤></h1>

在 Java 中擷取目前日期和時間非常簡單,Date 對象的 toString() 方法用于列印目前日期和時間,如下所示:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

結果:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

<日期>h1類"pgc-h-arrow-right-right"data-track""173"的比較</h1>

Java 使用三種方法來比較兩個日期:

(1) 使用 getTime() 方法擷取兩個日期(自 1970 年 1 月 1 日起的毫秒)并比較這兩個值。

(2) 使用 before()、after() 和 equals() 方法。例如,如果當月的 12 日早于 18 日,則新 Date (99, 2, 12).before (99,2,18) 傳回 true。

(3) 使用 CompareTo() 方法,該方法由 Comparable 接口定義,并由 Date 類實作。

< h1 類"pgc-h-right-arrow" data-track""174" > 星期四,使用 SimpleDateFormat 格式化日期</h1>

SimpleDataFormat 是一個以語言環境敏感的方式格式化和分析日期的類。SimpleDataFormat 允許您選擇要運作的任何使用者定義的日期時間格式。例如:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

這行代碼建立轉換的格式,其中 yyyy 是全年,MM 是月份,dd 是日期,HH:mm:SS 是小時、分鐘和秒。

注意:有些格式是大寫的,有些是小寫的,例如 MM 是月份,mm 是分鐘,HH 是 24 小時,hh 是 12 小時。

<> h1 類"的五個、日期和時間的格式代碼""pgc-h-right-arrow"data-track"</h1>

時間模式字元串用于指定時間格式。在此模式下,所有 ASCII 字母都保留為模式字母,定義如下:

G

時代标記

廣告

y

四位數年份

2021

M

七月 或 07

d

月份的日期

15

h

A.M./P.M.(1 至 12)格式小時

12

H

一天中的小時數(0 至 23)

21

m

紀要

59

s

30

S

毫秒

234

E

星期幾

星期二

D

一年中的某一天

360

F

該月第一周的星期幾

2日(7月第2個周三)

w

一年的前幾周

40

W

每月的第一周

1

一個

A.M./P.M 标簽

下午

k

一天中的小時數(1 至 24)

24

K

A.M./P.M. (0 到 11) 格式小時

10

Z

時區

東部标準時間

'

文本邊界

定界符

"

省略符号

`

< h1 類""pgc-h-right-arrow" 資料跟蹤""176" > 星期六,使用 printf 格式化日期</h1>

printf 方法可以輕松設定時間和日期的格式。在下表中,使用以 %T 開頭并以字母結尾的兩個字母格式。

轉換器

說明

c

包括所有日期和時間資訊

星期六 十月 27 14:21:20 CST 2007

年-月-日格式

2021-6-28

月/日/年格式

6/28/21

r

"HH:MM:SS PM"格式 (12 頁.m。

下午 02:25:51 點

T

"HH:MM:SS"格式(24 小時)

14:28:16

R

"HH:MM"格式(24 小時制)

14:43

例:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

如果需要重複提供日期,以這種方式設定每個部分的格式可能會有點複雜。是以,可以使用格式化字元串來訓示要設定格式的參數的索引。

索引必須緊跟在 % 之後,并且必須以 $ 結尾。例如:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

或者,您可以使用&lt;标志,該标志訓示将再次使用以前格式化的參數。例如:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

定義日期格式的轉換字元使日期能夠從指定的轉換字元生成新字元串。這些日期轉換器如下所示:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

< h1 類"pgc-h-right-arrow"資料跟蹤"178"> 7,解析字元串作為時間</h1>

類還具有一些附加方法,尤其是 parse,這些方法嘗試根據給定 SimpleDaFormat 對象的格式存儲已分析的字元串。例如:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

< h1 類"pgc-h-arrow right-track"data-track""179" >8,Java 睡眠</h1>

睡眠 () 使目前線程停止(阻塞目前線程)并丢棄 CPU 使用率,以防止目前線程消耗程序單獨擷取的 CPU 資源,進而為其他線程留出一些執行時間。

您可以将程式置于睡眠狀态一毫秒,也可以讓它在計算機上的任何時間休眠。例如,以下程式将休眠 3 秒鐘:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

<h1級""pgc-h-right-arrow"資料軌道"180">九,測量時間</h1>

下面的示例示範如何以毫秒為機關測量間隔:

大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間
大資料程式設計入門:Java 日期和時間 I、Java 日期對象 II、擷取目前日期 3、日期比較四、格式日期 V 與 SimpleDateFormat 格式日期 V、格式編碼六與 Printf 格式化日期 7、解析時間 8 的字元串、Java 睡眠 9、測量時間

以上是關于大資料程式設計的介紹:Java日期時間的全文内容,希望這篇文章能幫助大家

繼續閱讀