第 1-6 课:玩转时间 + 面试题
在 JDK 8 之前,Java 語言為我們提供了兩個類用于操作時間,它們分別是:java.util.Date 和 java.util.Calendar,但在 JDK 8 的時候為了解決舊時間操作類的一些缺陷,提供了幾個新的類,用于操作時間和人氣,它們分別是:LocalTime、LocalDateTime、Instant,都位于 java.time 包下。 時間的操作在我們?nèi)粘5拈_發(fā)中經(jīng)常見到,比如,業(yè)務(wù)數(shù)據(jù)都要記錄創(chuàng)建時間和修改時間,并要把這些時間格式化之后顯示到前端頁面,再比如我們需要計算業(yè)務(wù)數(shù)據(jù)的時間間隔等,都離不開對時間的操作,那如何正確而優(yōu)雅地使用時間?這就是我們接下來要討論的話題。
時間基礎(chǔ)知識科普
格林威治時間
格林威治(又譯格林尼治)是英國倫敦南郊原格林威治天文臺的所在地,它是世界計算時間和地球經(jīng)度的起點,國際經(jīng)度會議 1884 年在美國華盛頓召開,會上通過協(xié)議,以經(jīng)過格林威治天文臺的經(jīng)線為零度經(jīng)線(即本初子午線),作為地球經(jīng)度的起點,并以格林威治為“世界時區(qū)”的起點。
格林威治時間和北京時間的關(guān)系
格林威治時間被定義為世界時間,就是 0 時區(qū),北京是東八區(qū)。也就是說格林威治時間的 1 日 0 點,對應(yīng)到北京的時間就是 1 日 8 點。
時間戳
時間戳是指格林威治時間 1970-01-01 00:00:00(北京時間 1970-01-01 08:00:00)起至現(xiàn)在的總秒數(shù)。
JDK 8 之前的時間操作
1 獲取時間
Date date = new Date(); System.out.println(date);總結(jié)
以上是生活随笔為你收集整理的第 1-6 课:玩转时间 + 面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第 2-2 课:各种内部类和枚举类 +
- 下一篇: react native android