对于LocalDateTime的测试
LocalDateTime : 可以说是 LocalDate和LocalTime的结合, 同样是线程安全且不可变的
java11 java.time包的官方文档https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/package-summary.html
import java.time.LocalDateTime;
public class TestLocalDateTime {
public static void main(String[] args){
//构造方法,第一种 从时钟获取时间,无参的话就是默认系统的时间
LocalDateTime dt1 = LocalDateTime.now();
System.out.println(dt1);
//第二种 ,指定时间, 精度到分钟都需要执行,秒和纳秒可以不指定
LocalDateTime dt2 = LocalDateTime.of(2020,7,13,3,5,1,1233);
LocalDateTime dt3 = LocalDateTime.of(2019,3,23,4,31);
System.out.println(dt2);
System.out.println(dt3);
//第三种,传入文本字符串,解析字串为时间,字符依然必须符合条件
System.out.println(LocalDateTime.parse("2000-03-13T03:20"));
//其他方法和LocalDate与LocalDate差不多,只测试一下相等性
//判断一个时间是否在另一个时间的后面
System.out.println(dt1.isAfter(dt2));
//判断一个时间是否在另一个时间的前面
System.out.println(dt1.isBefore(dt2));
//判断一个时间是否与另一个时间相等 (euqals也可以)
System.out.println(dt1.isEqual(dt2));
//关键的是 LocalDateTime不支持 isLeapYear方法
}
}
我测试 LocalDate 的链接:
https://blog.youkuaiyun.com/qq_42394457/article/details/85086381