中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么獲取當前日期和時間

發布時間:2022-02-19 14:17:02 來源:億速云 閱讀:285 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關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怎么獲取當前日期和時間”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西丰县| 雅安市| 峨眉山市| 兴城市| 来凤县| 黑龙江省| 阿瓦提县| 龙里县| 惠安县| 会宁县| 双流县| 贺兰县| 孝义市| 安陆市| 普定县| 大宁县| 通河县| 兴和县| 尚志市| 三明市| 崇礼县| 桃园市| 万盛区| 获嘉县| 永吉县| 米脂县| 象州县| 柳河县| 哈巴河县| 潮安县| 通河县| 保山市| 微山县| 沙河市| 曲麻莱县| 钟祥市| 仪陇县| 依兰县| 开化县| 思茅市| 奈曼旗|