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);
}
}