Java 8:Date-Time APIs__Java

來源:互聯網
上載者:User

本文內容基於 Oracle Java 官方文檔,經過個人實踐加以整理積累,僅供參考。 1 綜述

JDK 8 引入新的日期時間 APIs,由主包 java.time 和 4 個子包組成: java.time java.time.chrono java.time.format java.time.temporal java.time.zone

方法命名規範

首碼 方法類型 用途
of static factory Creates an instance where the factory is primarily validating the input parameters, not converting them
from static factory Converts the input parameters to an instance of the target class, which may involve losing information from the input
parse static factory Parses the input string to produce an instance of the target class.
2 課程

Java 中有 2 種時間呈現方式:
(1) 人類世界的時間,如年、月、日、小時、分鐘、秒
(2) 機器世界的時間,以一個時間軸為紀元,統計距離此紀元已消逝的納秒(十億分之一秒)值
JDK 8 新引入的日期時間 APIs 覆蓋了這兩種時間呈現方式,所以在選擇具體 API 之前需要確定時間的呈現方式,可以參考下表

類或枚舉 小時 分鐘 地區偏差 地區ID 字串輸出
Instant Y


2.1 DayOfWeek
(1) java.time.DayOfWeek 是枚舉類型,由 7 個常量組成,代表了一周七天

// 範例程式碼package test;import java.time.DayOfWeek;import org.junit.Test;public class DateTimeTest {    @Test    public void test() {        System.out.println("DayOfWeek.MONDAY : " + DayOfWeek.MONDAY);        System.out.println("DayOfWeek.TUESDAY : " + DayOfWeek.TUESDAY);        System.out.println("DayOfWeek.WEDNESDAY : " + DayOfWeek.WEDNESDAY);        System.out.println("DayOfWeek.THURSDAY : " + DayOfWeek.THURSDAY);        System.out.println("DayOfWeek.FRIDAY : " + DayOfWeek.FRIDAY);        System.out.println("DayOfWeek.SATURDAY : " + DayOfWeek.SATURDAY);        System.out.println("DayOfWeek.SUNDAY : " + DayOfWeek.SUNDAY);    }}// 測試結果DayOfWeek.MONDAY : MONDAYDayOfWeek.TUESDAY : TUESDAYDayOfWeek.WEDNESDAY : WEDNESDAYDayOfWeek.THURSDAY : THURSDAYDayOfWeek.FRIDAY : FRIDAYDayOfWeek.SATURDAY : SATURDAYDayOfWeek.SUNDAY : SUNDAY

(2) 整型值範圍[1,7],可以通過加減數字推算
(3) 使用 getDisplayName(TextStyle, Locale) 方法定製字串內容

// 範例程式碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.