import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
/**
* 测试时间类
*/
public class DateTest {
public static void main(String[] args) {
//打印当前日期
System.out.println(LocalDate.now());//2020-03-15
//打印当前时间
System.out.println(LocalTime.now());//20:12:34.114
//时间需要转换一下
System.out.println(DateTimeFormatter
.ofPattern("HH:mm:ss")
.format(LocalTime.now()));//20:14:22
//打印当前日期和时间
System.out.println(DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")
.format(LocalDateTime.now()));//2020-03-15 20:16:57
//打印当前时间20分钟以前
System.out.println(DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")
.format(LocalDateTime.now().plusMinutes(-20)));//2020-03-15 19:57:59
//打印1天之前
System.out.println(DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")
.format(LocalDateTime.now().plusDays(-1)));//2020-03-14 20:19:05
//算时间差
LocalDateTime start = LocalDateTime.of(2019, 12, 20, 12, 00, 00);
System.out.println(DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")
.format(start));//2019-12-20 12:00:00
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(start,end);
System.out.println(duration.toDays()); //相差的天数
System.out.println(duration.toHours()); //相差的小时
System.out.println(duration.toMinutes()); //相差的分钟
System.out.println(duration.toMillis()); //相差的毫秒
}
}