您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Java怎么獲取當前日期和時間,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、 System.currentTimeMillis()
獲取標準時間可以使用 System.currentTimeMillis() 方法來獲取,此方法優勢是不受時區的影響,但是得到結果是時間戳的格式,如:
1543105352845
可以通過代碼將時間戳轉化為我們可以理解的格式:
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date date = new Date(System.currentTimeMillis());
System.out.println(formatter.format(date));
則該時間戳對應的時間為:
2018-11-25 at 01:22:12 CET
【注】該方法會根據我們的系統時間來返回當前值,因為世界各地的時區是不同的。
2、 Java.util.Date
在Java中,獲取當前日期最簡單的方法之一就是直接實例化位于 Java 包 Java.util 的 Date 類。
Date date = new Date(); // this object contains the current date value
上面獲取的日期也可以通過 format 轉換成我們所需要的格式,如:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(date));
3、 Calendar API
Calendar 類,是專門用來轉換特定時刻和日歷字段之間的日期和時間。
使用 Calendar 獲取當前日期和時間:
Calendar calendar = Calendar.getInstance(); // get current instance of the calendar
與 date 一樣,我們也可以通過 format 轉化我們所需要的格式:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
System.out.println(formatter.format(calendar.getTime()));
打印結果:
25-11-2018 00:43:39
4、 Date/Time API
Java 8 提供了一個全新的 API ,用來替換 Java.util.Date 和 Java.util.Calendar。
Date/Time API 提供了多個類,幫助我們完成工作,包括以下內容:
LocalDate
LocalTime
LocalDateTime
ZonedDateTime
4.1 LocalDate
LocalDate 一般只顯示日期,沒有時間。這意味著我們只能獲取當前日期,但沒有一天的具體時間。
LocalDate date = LocalDate.now(); // get the current date
我們可以通過format來轉換它:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
System.out.println(date.format(formatter));
就得到了以下結果,但只有年月日:
25-11-2018
4.2 LocalTime
LocalTime 則與 LocalDate 相反,它只能獲取時間,而不能獲取日期。
LocalTime time = LocalTime.now(); // get the current time
通過以下方式format:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println(time.format(formatter));
得到結果,只有時間,沒有日期:
00:55:58
4.3 LocalDateTime
LocalDateTime 顧名思義,就是將以上兩者聯系起來,即可以獲取日期,又可以獲取時間。因此, LocalDateTime 是Java中最常用的 Date/Time 類。
LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time
一樣的format方式:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
System.out.println(dateTime.format(formatter));
得到結果:
25-11-2018 00:57:20
4.3 ZonedDateTime
ZoneDateTime 在 Java 8 日期時間 API 的類表示日期和時間時區信息。ZonedDateTime 一般是不可改變的,這意味著該類的對象執行計算的所有方法都會返回一個新的 ZonedDateTime 實例:
創建方式:
ZonedDateTime ZonedDateTime = ZonedDateTime.now();
關于“Java怎么獲取當前日期和時間”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。