1. 程式人生 > 其它 >Java8新特性:本地時間與時間戳

Java8新特性:本地時間與時間戳

package com;


import java.time.*;

public class Main1 {
    public static void main(String[] args) throws InterruptedException {
        //本地時間
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println("localDateTime = " + localDateTime);

        LocalDateTime of = LocalDateTime.of(2022, 1, 11, 12, 19);
        System.out.println("of = " + of);

        LocalDateTime localDateTime1 = localDateTime.plusYears(2);//加兩年
        System.out.println("加兩年:localDateTime1 = " + localDateTime1);

        int year = localDateTime.getYear();
        System.out.println("year = " + year);

        System.out.println("========================");

        //時間戳 Instant 以unix元年(1970)到某個時間的毫秒值
        Instant instant = Instant.now();
        System.out.println("instant = " + instant);//預設獲取的是 UTC 時區

        OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));//中國時區
        System.out.println(offsetDateTime);

        System.out.println(instant.toEpochMilli());

        Instant instant1 = Instant.ofEpochSecond(1000);
        System.out.println("instant1 = " + instant1);

        System.out.println("======================");

        //Duration:計算兩個時間戳之間的間隔
        Instant x1 = Instant.now();
        Thread.sleep(1000);
        Instant x2 = Instant.now();
        Duration duration = Duration.between(x1, x2);
        System.out.println("duration = " + duration);
        System.out.println("duration.toMillis() = " + duration.toMillis());

        System.out.println("=========================");

        LocalTime t1 = LocalTime.now();
        Thread.sleep(1000);
        LocalTime t2 = LocalTime.now();
        Duration duration1 = Duration.between(t1, t2);
        System.out.println("duration1.toMillis() = " + duration1.toMillis());

        System.out.println("===========================");

        //Period:計算兩個日期之間的間隔
        LocalDate of1 = LocalDate.of(2000, 1, 1);
        LocalDate of2 = LocalDate.now();
        Period period = Period.between(of1, of2);
        System.out.println("period = " + period);

        System.out.println("period.getYears() = " + period.getYears());
        System.out.println("period.getMonths() = " + period.getMonths());
        System.out.println("period.getDays() = " + period.getDays());

    }

}

本文來自部落格園,作者:五行缺知識,轉載請註明原文連結:https://www.cnblogs.com/wyw123456/p/15787815.html