Java8 新時間日期類型

package com.xx;

import org.junit.Test;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author xx
 * DateTime: 2019/11/21 13:42
 * Description: Java8 時間與日期,這四種用法基本一樣
 *      LocalDate:日期
 *      LocalTime:時間
 *      LocalDateTime:日期+時間
 *      Instant:計算機日期時間
 *
 *      Duration:計算2個時間之間的間隔
 *      Period:計算2個日期之間的間隔
 */
public class TimeTest {

    @Test
    public void test() {
        // 獲取當前系統時間
        LocalDateTime now = LocalDateTime.now();
        System.out.println("當前時間:"+now);
        // 創建一個LocalDateTime類
        LocalDateTime of = LocalDateTime.of(2019, 11, 21, 14, 04);
        System.out.println("手動創建一個當前時間:"+of);
        // 時間格式化
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String format = now.format(formatter);
        System.out.println("格式化當前時間"+format);
        // 加一天
        System.out.println("加一天:"+of.plusDays(1));
        // 加一個月
        System.out.println("加一個月:"+of.plusMonths(1));
        // 減一天
        System.out.println("減一天:"+of.minusDays(1));
        // 減一個月
        System.out.println("減一個月:"+of.minusMonths(1));
        // 獲得當前時間的年份
        System.out.println("獲得當前時間的年份:"+of.getYear());
        // 獲得當前時間的月份
        System.out.println("獲得當前時間的月份:"+of.getMonth().getValue() + "或者" + of.getMonthValue());
        // 計算2個時間的差
        Long between = Duration.between(of, now).toMillis();
        System.out.println("計算2個時間的差:"+between);

    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章