1. 程式人生 > 其它 >|NO.Z.00040|——————————|BigDataEnd|——|Java&核心類庫.V10|----------------------------------------------|Java.v10|Install類|概念使用|

|NO.Z.00040|——————————|BigDataEnd|——|Java&核心類庫.V10|----------------------------------------------|Java.v10|Install類|概念使用|



[BigDataJava:Java&核心類庫.V10]                                                                             [BigDataJava.核心類庫] [|章節三|Install類的概念和使用|]








一、[Install類的概念和使用]
### --- Instant類的概述

~~~     # 基本概念
~~~     ——>        java.time.Instant類主要用於描述瞬間的時間點資訊。
二、常用的方法
方法宣告 功能介紹
static Instant now()
從系統時鐘上獲取當前時間
OffsetDateTimeatOffset(ZoneOffset offset) 將此瞬間與偏移量組合以建立偏移日期時間
static Instant ofEpochMilli(longepochMilli) 根據引數指定的毫秒數來構造物件,
引數為距離1970年1月1日0時0分0秒的毫秒數
long toEpochMilli() 獲取距離1970年1月1日0時0分0秒的毫秒數
三、程式設計程式碼
package com.yanqi.task13;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;

public class InstantTest {

    public static void main(String[] args) {

        // 1.使用Instant類來獲取當前系統時間  並不是當前系統的預設時區  本初子午線   差8小時  東八區
        Instant now = Instant.now();
        System.out.println("獲取到的當前時間為:" + now);

        // 2.加上時區所差的8個小時
        OffsetDateTime offsetDateTime = now.atOffset(ZoneOffset.ofHours(8));
        System.out.println("偏移後的日期時間為:" + offsetDateTime);

        System.out.println("--------------------------------------------------------");
        // 3.獲取當前呼叫物件距離標準基準時間的毫秒數
        long g1 = now.toEpochMilli();
        System.out.println("獲取到的毫秒差為:" + g1);

        // 4.根據引數指定的毫秒數來構造物件
        Instant instant = Instant.ofEpochMilli(g1);
        System.out.println("根據引數指定的毫秒數構造出來的物件為:" + instant);
    }
}
四、編譯列印
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=53585:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task13.InstantTest
獲取到的當前時間為:2021-07-30T12:02:58.371292600Z
偏移後的日期時間為:2021-07-30T20:02:58.371292600+08:00
--------------------------------------------------------
獲取到的毫秒差為:1627646578371
根據引數指定的毫秒數構造出來的物件為:2021-07-30T12:02:58.371Z

Process finished with exit code 0








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)